【问题标题】:UITableView height of a sectionUITableView 一个section的高度
【发布时间】:2011-08-26 16:31:37
【问题描述】:

我有一个包含 3 个部分的 UITableView。我的各个单元格的高度不同(折叠-展开)。 我需要一种方法来计算每个单独部分的高度,即每个部分中单元格高度的总和。最好不要在每次需要时计算 tableView 已经完成的所有操作。

我有办法推断或访问这样的值吗?

【问题讨论】:

    标签: objective-c ios uitableview


    【解决方案1】:

    你看过-rectForSection:(可能还有-rectForFooterInSection:)吗?

    【讨论】:

    • 它甚至考虑了展开/折叠单元格,而我无需做任何事情。完美的。非常感谢(特别是因为它一直就在我面前的手册中)。
    【解决方案2】:

    没有简单的方法来计算价值,但是有一种方法。如果你的单元格有一个固定的高度,那么它只是每个部分的行数乘以它们的固定高度。

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

    【讨论】:

    • 谢谢尼克,我已经开始设计一个像你建议的那样的解决方案,但是它会产生的开销/额外代码让我在这里问,幸运的是。 :)
    • @RickiG 如果谈到性能,我认为上述解决方案并不理想,在你的 heightForRowAtIndexPath 中放置一个断点,看看它被调用的频率,但它最方便:)
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    相关资源
    最近更新 更多