【发布时间】:2011-08-26 16:31:37
【问题描述】:
我有一个包含 3 个部分的 UITableView。我的各个单元格的高度不同(折叠-展开)。 我需要一种方法来计算每个单独部分的高度,即每个部分中单元格高度的总和。最好不要在每次需要时计算 tableView 已经完成的所有操作。
我有办法推断或访问这样的值吗?
【问题讨论】:
标签: objective-c ios uitableview
我有一个包含 3 个部分的 UITableView。我的各个单元格的高度不同(折叠-展开)。 我需要一种方法来计算每个单独部分的高度,即每个部分中单元格高度的总和。最好不要在每次需要时计算 tableView 已经完成的所有操作。
我有办法推断或访问这样的值吗?
【问题讨论】:
标签: objective-c ios uitableview
你看过-rectForSection:(可能还有-rectForFooterInSection:)吗?
【讨论】:
没有简单的方法来计算价值,但是有一种方法。如果你的单元格有一个固定的高度,那么它只是每个部分的行数乘以它们的固定高度。
如果单元格中的高度也不同,我会选择一个数组来保存每个部分的总高度,只需计算一次并将其缓存在那里。如果该部分被折叠,您只需要部分标题高度,否则它是数组中的值。
【讨论】: