2010-05-13 68 views
8

alt text http://img179.imageshack.us/img179/2047/iphonetableview.pngiPhone:白线的UITableView不存在细胞

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

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

任何想法?

回答

6

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

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

+0

这样做,但后来所有的分隔符都不见了,这对我的设计并没有什么效果,但是感谢你的建议 – znq 2010-05-14 10:44:26

+0

每当数据改变时,我最终调整了UITableView的大小,当它小于屏幕大小时,我将它设置为实际大小,当大于屏幕尺寸时,我将其设置为屏幕尺寸并向下滚动。 – znq 2010-05-30 09:53:10

1

我也看到了。我猜如果你不喜欢它,那么当你只有2或3个单元格时,制作第三个(或第四个)空白和不可选择的空间来覆盖剩下的空间。

+0

这是一个选项。但我希望有一个简单的设置,我可以改变。我甚至不明白为什么它在那里。对我而言,这个“功能”根本没有意义。 – znq 2010-05-14 10:45:49

+0

我不认为有 - 我认为马特和我已经覆盖了基地:-(我打算+1马特 - 我认为“最干净”的解决方案将遵循马特的指导方针,然后工作分隔符到您的然而,这可能会给你一个最后一个单元格或第一个单元格问题(显示一个备用分隔符)但是,这仍然会比添加额外的虚拟单元格更好/更容易解决这个问题 – Andiih 2010-05-14 12:35:45

21

你看到的是UITableViewStylePlain的默认行为。如果你不想在你的真实单元格下面有“空单元格”,把“更多”按钮(在你的图片中看到)移动到UITableView tableFooterView中。当你没有“更多”按钮,仍不想“空单元格”,创建一个空的页脚:

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

对于tableFooterView由于某些原因,所有脑干消除“空单元格”的真正细胞​​后

+1

最伟大的发现! – theraven 2012-01-28 09:19:58