UITableView一个section的高度

5

我有一个包含3个section的UITableView。我的单元格高度各不相同(可折叠展开)。 我需要找到每个section中每个单元格高度之和的方法。最好是不用每次都重新计算tableView已经完成的所有工作。

有没有一种方法可以推断或访问这样的值?

2个回答

12

它甚至考虑到了单元格的展开/折叠,而无需我做任何操作。太完美了。非常感谢(特别是因为它一直在我面前的手册中)。 - RickiG

1

计算值没有简单的方法,但是有一种方法。如果您的单元格具有固定高度,则每个部分的许多行乘以其固定高度即可。

如果单元格中的高度也不同,我会选择一个数组,该数组保存每个部分的总高度,只需计算一次并将其缓存在那里。如果该部分已折叠,则仅需要部分标题高度,否则为数组中的值。


谢谢Nick,我已经开始设计一个像你建议的解决方案,但它会产生额外的开销/代码,所以我在这里问了一下,幸运的是。 :) - RickiG
@RickiG,如果考虑性能,我认为上面的解决方案并不理想。请在你的heightForRowAtIndexPath中设置一个断点,看看它被调用了多少次,尽管这种方法最为方便 :) - Nick Weaver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接