展开UITableViewCell以占用所有剩余的屏幕空间

时间:2015-08-10 23:49:01

标签: ios objective-c uitableview

我有一个带有几个动态部分的UITableView(填满整个屏幕)(这些部分可以随时添加/删除)。这些部分从各种来源提取数据,如果没有数据,该部分将不会显示。中间有一个部分总是在那里,如果那个部分没有数据,它应该显示单行填充整个屏幕(减去标题),显示标签像#34;没有找到数据"。 / p>

所以说我有A,B,C,D,E部分.D部分总是可见但其余部分可能会或可能不存在。我根据表格的contentSize来调整D单元格的大小,但是当E部分中有内容时会出现问题。在这种情况下,当绘制D部分时,contentSize似乎是错误的 - 我猜它是'是因为当时E部分还没有被绘制出来。当没有可见的部分E时,它可以正常工作。

有什么方法可以根据表格内容在实际屏幕上占用多少空间来动态调整表格中间的单元格?

或许我的解决方案完全错误,有更好的方法吗?

修改 我添加了一张图片 - 请原谅我可怕的画作。基本上如果其他部分没有足够的数据 - D部分(绿色矩形)中的单个单元格应该展开以占用屏幕的其余部分,以防表格内容没有占据整个屏幕。

[enter image description here

0 个答案:

没有答案