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/