alt text http://img179.imageshack.us/img179/2047/iphonetableview.png
我在nib文件中有一个UITableView。它与4个或更多细胞完美配合。当我只有2或3个单元格并且屏幕没有完全填充单元格时,我在底部有这些空单元格(深灰色,实际上只是我的TableView的背景)。
但是,他们不应该在那里,因为我的numberOfSectionsInTableView
和numberOfRowsInSection
会返回正确的值。
有什么想法吗?
答案 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个)来覆盖剩余的空间。