在某些部分隐藏UITableViewStyleGrouped分隔符

时间:2011-07-14 11:47:42

标签: iphone objective-c uitableview

我有一个分组UITableView,我在第0部分只有一个单元格。我只想在第一部分隐藏分隔符。如果我使用tableView.separator = [UIColor clearColor],它会隐藏所有分隔符。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

虽然原始注释通常是这样做的方式(使用分隔符滚动自己的子类),但iOS7给了我们一个新的非常简单的方法。

在iOS7中的表格中添加separatorInsets后,UITableViewCell现在具有separatorInset属性。通过给它一个大于表大小的值(例如UIEdgeInsetsMake(0, 320, 0, 0)),你可以通过简单地将它移出屏幕来有效地隐藏分隔符。

需要注意的是,UITableViewCell的默认内置视图依赖于分隔符插入其内容的水平对齐(因此内容也将不在屏幕上且不可见)。解决此问题的方法是建立自己的子视图,或者在layoutSubviews子类的UITableViewCell方法中设置您使用的默认子视图的x原点。