我對這個方法tableView有一些滯後問題:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath。配置表格單元的動態高度
我的場景如下: 我在每個單元格中都有一些textviews,所以我需要遍歷單元格以獲取最後一個textview的yPosition及其內容大小,以便爲該特定單元格配置高度。
爲了做到這一點,我使用了UITableViewCell * cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];在heightForRowAtIndexPath方法中。因此,它會調用cellForRow並重新配置我的單元格的內容並返回給我。
但是,這是發生滯後問題的地方。由於heightForRow將在實際的cellForRow之前被調用,這意味着我將兩次調用cellForRow。一個在heightForRow中,以便獲取單元格,另一個用於實際的cellForRow實現。
請注意我需要做什麼以避免這個滯後問題。謝謝。
reloadData在這種情況下沒有幫助,因爲高度尚未配置。謝謝你的回覆,真的很感謝它 – 2012-08-03 04:14:05