我有一个计时器,它调用下面的代码在我的分组 UITableView 的第二部分重新加载一个单元格。除非我向上滚动屏幕以使第一部分/单元格不可见,否则它工作得很好。一旦它“弹回”到正确的位置,我就会看到应该出现在第 0 节中的文本已经出现在第 1 节中,反之亦然。
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:1]] withRowAnimation:UITableViewRowAnimationNone];
reloadRowsAtIndexPaths 或 cellForRowAtIndex 路径是否从完整(可见或不可见)单元格的顶部开始工作,还是仅从屏幕上可见的单元格开始工作?换句话说,第 0 部分实际上是否会根据它在屏幕上是否可见而改变?
还有什么会导致 cellForRowAtIndexPath 将错误的数据加载到单元格中?