Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:UITableView中不存在的单元格之间的白线_Iphone_Uitableview - Fatal编程技术网

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

iPhone:UITableView中不存在的单元格之间的白线,iphone,uitableview,Iphone,Uitableview,我在nib文件中有一个UITableView。它可以与4个或更多单元格完美配合。当我只有2或3个单元格,屏幕上没有完全填满单元格时,我在底部有这些空单元格(深灰色,实际上只是我的TableView的背景) 但是,它们不应该在那里,因为我的numberOfSectionsInTableView和numberofrowsinssection返回了正确的值 有什么想法吗?我也看到了。我想如果你不喜欢它,那么当你只有2或3个单元格时,制作第3个(或第4个)空白且不可选择以覆盖剩余空间。我不认为它们实际上

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

但是,它们不应该在那里,因为我的
numberOfSectionsInTableView
numberofrowsinssection
返回了正确的值


有什么想法吗?

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

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


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

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

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

这样做了,但随后所有分隔符都消失了,这对我的设计并不起作用。不过,谢谢你的建议。每次数据更改时,我都会调整UITableView的大小。当小于屏幕大小时,我将其设置为实际大小;当大于屏幕大小时,我将其设置为屏幕大小,并可以向下滚动。这是一个选项。但我希望有一个简单的设置,我可以改变。我甚至不明白它为什么会在那里。对我来说,这一“功能”毫无意义。我认为没有-我认为Matt和我已经涵盖了基础:-(我将为Matt设置+1-我认为“最干净”的解决方案是遵循Matt的指导线,然后将分隔符应用到您的单元设计中。然而,这可能会给您最后一个单元或第一个单元问题(显示备用分隔符).但这仍然比我建议的添加额外的虚拟单元更好/更容易解决。