UITableView高度的部分

问题描述:

我有一个UITableView有3个部分。我个人的细胞高度不同(塌陷扩大)。 我需要一种方法来计算每个部分的高度,即每个部分的单元高度总和。最好不用计算每次我需要tableView时已经完成的所有事情。UITableView高度的部分

我有一种方法来推断或访问这样的值?

你看过-rectForSection:(也可能是-rectForFooterInSection:)吗?

+0

它甚至考虑到扩展/折叠的单元格,而不需要我做任何事情。完善。非常感谢你(特别是因为它始终在我面前的手册中)。 – RickiG 2011-05-16 19:08:24

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

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

+0

感谢Nick,我已经开始设计一个类似于你所建议的解决方案,但是它会产生额外的代码让我问这里,幸运的是。 :) – RickiG 2011-05-16 19:11:04

+0

@RickiG如果涉及到性能我认为上述解决方案并不理想,请在您的heightForRowAtIndexPath中放置一个断点并查看它被调用的频率,但它是最方便的:) – 2011-05-16 19:16:13