ios7中的UITableViewCell现在左右有差距

ske*_*eg0 10 indentation uitableview custom-cell ios7

我有一个UITableView,在ios6中,我的自定义单元格完全伸展到屏幕的左右两侧.所以我在电池左边的方形图像很难对付手机屏幕.

但是,现在在ios7中,左侧出现了一个小间隙,因此图像现在远离侧面,并且在单元格内略微重叠了我的文本.

这似乎也发生在我现在正在ios7中查看的其他应用程序中 - 所有这些都在左边有差距,也可能在右边.

根据Interface Builder,我的自定义单元格大小设置为320 - ios 7还没改变它吗?

小智 23

iOS7添加了一个separatorInset属性.

尝试将此添加到您的UITableViewController:

if ([self.tableView respondsToSelector:@selector(separatorInset)]) {
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试了两种解决方案(使用setSeparatorInset和Interface Builder的自定义插入),这两种方法在iOS 7和iOS 8中似乎都不适合我.差距仍然存在. (3认同)

Tom*_*Tom 2

将图像添加到cell.contentView修复问题:

[cell.contentView addSubview:imgView];

这样你甚至不必介意财产separatorInset