我注意到在 iOS 7 中,UITableViewCells 在单元格的分隔符中有一个换行符,而 iOS 6 没有。有没有办法摆脱这个换行符?将分隔符更改为无,然后使用分隔符的颜色制作 UIViews 仍然会导致出现白色分隔符。

最佳答案

iOS7:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}

对于 iOS8:

首先按如下方式配置您的表 View :
if ([self.tableView respondsToSelector:@selector(layoutMargins)]) {
    self.tableView.layoutMargins = UIEdgeInsetsZero;
}

然后在您的 cellForRowAtIndexPath: 方法中,按如下方式配置单元格:
if ([cell respondsToSelector:@selector(layoutMargins)]) {
    cell.layoutMargins = UIEdgeInsetsZero;
}

注意:同时包含 layoutMargins 和 separatorInset,以支持两个 iOS 版本

关于uitableview - 有没有办法让 iOS 7 中的 UITableView 单元格在分隔符中没有换行符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18365049/

10-14 20:13
查看更多