我有一个分组UITableView
,我在第0部分只有一个单元格。我只想在第一部分隐藏分隔符。如果我使用tableView.separator = [UIColor clearColor]
,它会隐藏所有分隔符。有什么想法吗?
答案 0 :(得分:2)
虽然原始注释通常是这样做的方式(使用分隔符滚动自己的子类),但iOS7给了我们一个新的非常简单的方法。
在iOS7中的表格中添加separatorInsets
后,UITableViewCell
现在具有separatorInset
属性。通过给它一个大于表大小的值(例如UIEdgeInsetsMake(0, 320, 0, 0)
),你可以通过简单地将它移出屏幕来有效地隐藏分隔符。
需要注意的是,UITableViewCell
的默认内置视图依赖于分隔符插入其内容的水平对齐(因此内容也将不在屏幕上且不可见)。解决此问题的方法是建立自己的子视图,或者在layoutSubviews
子类的UITableViewCell
方法中设置您使用的默认子视图的x原点。