没有内容的UITableViewCell标签/图像仍然占用空间

时间:2014-07-15 19:08:38

标签: ios uitableview

我有一个自定义的tableviewcell:

enter image description here

但我的部分用户可能没有电子邮件或时间戳。目前这些标签显示为空白,但它们占据了空间。有没有办法(在故事板中)让没有价值的标签没有占用空间?

我也有同样的问题w / image。如果我没有图像,那么从该单元格隐藏/删除图像的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

是的,有办法。实施UITableViewDelegate方法

tableView:heightForRowAtIndexPath:

在检查是否有数据后返回适当的高度。

答案 1 :(得分:0)

你必须为此编写一些代码。

正如@Mundi所说,如果要在不同条件下设置单元格的高度,请实现tableView:heightForRowAtIndexPath:

然而,您可能想要做的是 如果根本没有记录,则tableView:numberOfRowsInSection:返回0。

并且在 tableView:cellForRowAtIndexPath:在构建单元格时删除图像。

还要记住每次更新数据时都要[tableView reloadData];