iPhone:UITableView中不存在的单元格之间的白线

时间:2010-05-13 17:33:53

标签: iphone uitableview

alt text http://img179.imageshack.us/img179/2047/iphonetableview.png

我在nib文件中有一个UITableView。它与4个或更多细胞完美配合。当我只有2或3个单元格并且屏幕没有完全填充单元格时,我在底部有这些空单元格(深灰色,实际上只是我的TableView的背景)。

但是,他们不应该在那里,因为我的numberOfSectionsInTableViewnumberOfRowsInSection会返回正确的值。

有什么想法吗?

3 个答案:

答案 0 :(得分:21)

您看到的是UITableViewStylePlain 的默认行为。如果您不希望真实单元格下方有“空单元”,请将“更多”按钮(在图片中看到)移动到UITableView tableFooterView中。当您没有“更多”按钮但仍然不想要“空单元格”时,请创建一个空页脚:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

出于某种原因, tableFooterView的存在会删除真实单元格后的“空单元格”

答案 1 :(得分:6)

我不认为它们实际上是细胞。您正在看到白线,因为这是表视图的默认行为。您是否尝试在IB中将表视图的分隔符更改为无?

alt text http://img.skitch.com/20100513-x5428pkyp8iaqchmkrd41h8m98.png

答案 2 :(得分:1)

我也见过。我想如果你不喜欢它,那么当你只有2或3个单元格时,制作一个空白且不可选择的第3个(或第4个)来覆盖剩余的空间。