如何删除或更改这两个UITableViewCell分隔符的UIEdgeInsets?

时间:2014-09-03 16:19:29

标签: uitableview uiedgeinsets

我有这个UITableViewController,我想更改分隔符'边缘插入。我已设法更改单元格之间的那些,但我在下图中显示的两条线不会改变。

顶部的一个是剖面标题视图正下方的一行,另一个是(我想)部分页脚视图正上方的行,但我没有添加或更改后者。

非常感谢enter image description here

1 个答案:

答案 0 :(得分:1)

使用分组 tableView样式获得的结果。
无论如何......因为您似乎正在使用-viewForHeader:,所以您可以轻松切换到普通 tableView样式。

可以通过 IB

来完成

tableView Style

...或
如果你以编程方式实例化了tableView,那么就像:

UITableView *myTableView = [[UITableView alloc] initWithFrame:someRect 
                                                        style:UITableViewStylePlain];

注意:切换到普通样式会使用分隔符填充任何额外空格,就好像有空白单元格一样。
通过在-viewDidLoad ...或任何地方添加以下行,可以轻松解决此问题:

[self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];

立即...
如果您抱怨部分标题随行移动,那么幸运的是,因为您似乎只有一个部分,所以您可以创建部分标题,而不是tableView标题。

基本上,不要使用-viewForHeaderInSection:-titleForHeaderInSection:,而是在-viewDidLoad

中使用此功能
[self.tableView setTableHeaderView:theHeaderView];

<强>可是...
如果您有多个节标题并且只是讨厌感觉节符号浮动在单元格上,那么您似乎运气不好并且必须坚持分组tableView样式