我有一个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