2011-05-16 73 views
4

我有一個UITableView有3個部分。我個人的細胞高度不同(塌陷擴大)。 我需要一種方法來計算每個部分的高度,即每個部分的單元高度總和。最好不用計算每次我需要tableView時已經完成的所有事情。UITableView高度的部分

我有一種方法來推斷或訪問這樣的值?

回答

10

你看過-rectForSection:(也可能是-rectForFooterInSection:)嗎?

+0

它甚至考慮到擴展/摺疊的單元格,而不需要我做任何事情。完善。非常感謝你(特別是因爲它始終在我面前的手冊中)。 – RickiG 2011-05-16 19:08:24

1

有沒有簡單的方法來計算價值,但有一種方法。如果您的單元格具有固定的高度,那麼它就是許多行乘以其每個部分的固定高度。

如果你在單元格中也有不同的高度,我會選擇一個數組來保存每個部分的總高度,只計算一次並保存在那裏。如果該部分已摺疊,則只需要部分標題高度,否則它就是數組中的值。

+0

感謝Nick,我已經開始設計一個類似於你所建議的解決方案,但是它會產生額外的代碼讓我問這裏,幸運的是。 :) – RickiG 2011-05-16 19:11:04

+0

@RickiG如果涉及到性能我認爲上述解決方案並不理想,請在您的heightForRowAtIndexPath中放置一個斷點並查看它被調用的頻率,但它是最方便的:) – 2011-05-16 19:16:13