ios - NSInvalidArgumentException',原因 : '-[UITableView setSeparatorInset:]: unrecognized selector sent to instance

标签 ios objective-c unrecognized-selector

viewWillAppear 中的以下内容

    [SYPTableView setSeparatorInset:UIEdgeInsetsZero];

在 iOS 7 上工作正常,但在 6.1 上它引发了异常:

    NSInvalidArgumentException', reason: '-[UITableView setSeparatorInset:]: unrecognized selector sent to instance 

我的目的是去除单元格边框。

最佳答案

separatorInset 属性在 iOS 7.0 的 UITableView 上可用,这就是您在 iOS 6.1 上获得异常的原因。

从您发布的代码来看,您似乎想要删除 iOS 7 中引入的默认插图。iOS 6 中不存在此类插图,因此您只需删除 iOS 7 中的插图。

您可以检查 TableView 是否响应setSeparatorInset: doing

if ([SVPTableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [SYPTableView setSeparatorInset:UIEdgeInsetsZero];
}

关于ios - NSInvalidArgumentException',原因 : '-[UITableView setSeparatorInset:]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762789/

相关文章:

ios - UIImageView,更改 .image 导致重新布局 - 可以避免吗?

objective-c - CALayer frame origin.y翻转了,0在最下面?

objective-c - 从不兼容类型'void *'分配给'uint8_t *'(aka'unsigned char *')

mysql - 如何在 iOS 中处理 Windows-1252 字符?

ios - 应用程序崩溃,错误无法识别的选择器发送到实例

ios - 如何让动画在 SwiftUI 的 ScrollView 中工作? SwiftUI 中的 Accordion 风格动画

ios - 为什么 invalidateLayout 不触发 UICollectionView 中的 sizeForItemAtIndexPath? (附代码)

android - iOS/Android Phonegap - 智能手机纵向,平板电脑横向

ios - id delegate unrecognized selector 发送到实例

ios - Swift Nsnotificationcenter 发布通知错误