UITableView留下了空白

时间:2014-03-19 17:52:24

标签: ios iphone objective-c xcode

在IB中设置UITableView时,它看起来像这样: enter image description here

但是当我构建项目时,存在一个差距,如下:

enter image description here

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您所看到的是iOS 7 separatorInset正在发挥作用。这是一种风格变化,但也决定了内置UITableViewCell子视图的默认偏移量。您应该能够在故事板中更改此内容,或者使用以下内容在代码中进行更改:

self.tableView.separatorInset = UIEdgeInsetsZero;

作为旁注,您可以使用UITableViewCell上的相同属性更精细地调整此行为,以更改单个单元格(或单个类型的单元格)的插入。

这些属性仅适用于iOS 7+,因此,如果您支持较低版本的iOS,则需要通过执行以下操作来解决此问题:

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

已编辑:更新后的回答以及来自@pawan 的评论