Joe*_*her 6 objective-c uitableview ios
我正在使用UITableViewController,并且正在使用:
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:sectionNumber] withRowAnimation:UITableViewRowAnimationNone];
Run Code Online (Sandbox Code Playgroud)
重新加载tableview的单个部分(为新单元格的插入设置动画).问题是,每次进行此调用时,所有部分及其单元格都会短暂闪烁.如果我使用,这不会发生
[self.tableview reloadData];
Run Code Online (Sandbox Code Playgroud)
但无论我使用哪一行动画,都会发生.
我知道我可以使用insertRowsAtIndexPaths:withRowAnimation:,但我目前有一个不允许我使用它的竞争条件.我会在某个时候解决这个问题,但与此同时我想知道为什么在重新加载单个部分时所有部分单元格都会闪烁.此外,如果我可以关闭闪光灯并只为单元格的插入/删除设置动画,那将是理想的选择.
小智 0
我相信它会闪烁,因为当您重新加载特定部分时,它仍然需要重新计算所有可见部分的大小。于是就有了闪光灯。如果不使用插入/删除(因为它知道表只会改变一位),您将无法克服这一点。
如果您只是在模拟器中尝试此操作,那么当加载到实际设备上时,闪光灯可能会消失或不太明显。
| 归档时间: |
|
| 查看次数: |
1167 次 |
| 最近记录: |