如何摆脱全行uitableView分隔符?

时间:2014-04-07 20:48:29

标签: ios uitableview

我试图只让第一和第二部分有章节标题,并使它们不浮动。我将其添加到索引路径的行的单元格中:

cell.backgroundView = [[UIView alloc] initWithFrame:cell.bounds];

并将tablestyle分组以防止标题浮动。我还为其他部分创建了部分页脚和标题height(我不想要标题的地方)CGFLOAT_MIN并且每个部分都返回nil视图。我怎样摆脱下面讨厌的线?

The problem

1 个答案:

答案 0 :(得分:2)

不是试图在意外的原因中使用分组表视图,而是使用常规表视图并禁用节头浮动更容易。您可以通过以下两种方式之一完成此操作:

CGFloat height = 40.f;
CGRect rect = CGRectMake(0, 0, CGRectGetWidth(self.tableView.bounds), height)];
UIView *dummyView = [[UIView alloc] initWithFrame:rect];
self.tableView.tableHeaderView = dummyView;
self.tableView.contentInset = UIEdgeInsetsMake(-dummyViewHeight, 0, 0, 0);

现在,节标题将像任何常规单元格一样滚动。

或者,UITableView有两个私有方法,允许启用/禁用标题浮动:

- (BOOL) allowsHeaderViewsToFloat;
- (BOOL) allowsFooterViewsToFloat;

如果您不关心使用私有API,只需创建一个UITableView子类并为这两种方法返回NO

相关问题