NSInvalidArgumentException',原因:' - [UITableView setSeparatorInset:]:发送到实例的无法识别的选择器

Nab*_*ham 5 objective-c ios unrecognized-selector

以下是viewWillAppear

    [SYPTableView setSeparatorInset:UIEdgeInsetsZero];
Run Code Online (Sandbox Code Playgroud)

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

    NSInvalidArgumentException', reason: '-[UITableView setSeparatorInset:]: unrecognized selector sent to instance 
Run Code Online (Sandbox Code Playgroud)

我的目的是删除单元格边框.

Gab*_*lla 11

separatorInset属性可UITableView从iOS 7.0获得,这就是您在iOS 6.1上获得例外的原因.

从您发布的代码看起来您​​想要删除iOS 7中引入的默认插入.这样的插入在iOS 6中不存在,因此您只需要删除iOS 7中的插入.

您可以检查表视图是否响应setSeparatorInset:

if ([SVPTableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [SYPTableView setSeparatorInset:UIEdgeInsetsZero];
}
Run Code Online (Sandbox Code Playgroud)