Iphone 在某些部分隐藏UITableViewStyleGroup分隔符

Iphone 在某些部分隐藏UITableViewStyleGroup分隔符,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我有一个分组的UITableView,在第0节只有一个单元格。我只想在第一部分隐藏分隔符。如果我使用tableView.separator=[UIColor clearColor],它会隐藏所有分隔符。有什么想法吗?虽然原始注释通常是这样做的(使用分隔符滚动您自己的子类),但iOS7也为我们提供了一种非常简单的新方法 在iOS7的表上添加了separatorInset,UITableViewCell现在有了separatorInset属性。通过给它一个大于表大小的大值(例如UIEdgeInset

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

虽然原始注释通常是这样做的(使用分隔符滚动您自己的子类),但iOS7也为我们提供了一种非常简单的新方法

在iOS7的表上添加了
separatorInset
UITableViewCell
现在有了
separatorInset
属性。通过给它一个大于表大小的大值(例如
UIEdgeInsetsMake(0,320,0,0)
),只需将分隔符移出屏幕即可有效隐藏分隔符


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

我认为这是一个重复的问题。总结:分隔符颜色似乎是UITableView的全局设置。如果您真的想让它与众不同,那么似乎必须滚动自己的UITableViewCell子类。