iOS 8将setSeparatorInset设置为Zero

war*_*ect 11 uitableview swift xcode6 ios8

我正在尝试将我的TableView Cell插图设置为UIEdgeInsetsZero,但它对我的表视图没有任何影响.

我正在使用新的iOS 8 Betas来解决这个问题.Beta 5似乎也有这个问题.这是一个合法的问题,还是我做错了什么?

 self.tableView.separatorInset = UIEdgeInsetsZero
Run Code Online (Sandbox Code Playgroud)

Vol*_*ing 21

这似乎是iOS8测试版中的一个问题:

解决方法:
将单元格的layoutMargins属性和UITableView设置为UIEdgeInsetsZero.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    [...]

    cell.layoutMargins = UIEdgeInsetsZero;

    return cell;
}

- (void) viewDidLayoutSubviews {

    [super viewDidLayoutSubviews];

    [...]

    self.myTableView.layoutMargins = UIEdgeInsetsZero;
}
Run Code Online (Sandbox Code Playgroud)

  • 如果想同时支持iO7和iOS8 preffix layoutMargins调用if([self.tableView respondsToSelector:@selector(setLayoutMargins :)]){self.myTableView.layoutMargins = UIEdgeInsetsZero; } (4认同)