我有一個UITableview,它會加載所有不同大小的圖像。當一個圖像加載時,我需要更新特定的單元格,所以我想通過使用reloadRowsAtIndexPaths。但是,當我使用此方法時,它仍然爲每個單元格調用heightForRowAtIndexPath方法。我認爲reloadRowsAtIndexPaths的全部用途是它只會爲您指定的特定行調用heightForRowAtIndexPath?iOS UITableView reloadRowsAtIndexPaths
任何想法爲什麼?
[self.messageTableView beginUpdates];
[self.messageTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:count inSection:0]] withRowAnimation:UITableViewRowAnimationNone];
[self.messageTableView endUpdates];
謝謝
你嘗試只使用.. [self.messageTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:count inSection:0]] withRowAnimation:UITableViewRowAnimationNone]; –
你的意思是不是將它包裝在beginUpdates和endUpdates中?是的,我嘗試過,它仍然試圖重做每個單元格的高度。真的很煩人,因爲我期待它爲這個特定的單元格調用heightForRowAtIndexPath。 – Jesse
我是否相信它應該只爲這個單元調用heightForRowAtIndexPath?或者它是否再次爲表格中的每個單元格調用此方法? – Jesse