iOS11 UITableview reloadRowsAtIndexPaths故障

tra*_*per 2 uitableview ios autolayout ios11

任何人都可以帮助我理解或解决iOS11中的这个UITableView故障.我设法在一个相当简单的测试用例中重现了我的问题.

https://github.com/trapper-/iOS11-tableview-glitch

当重新加载靠近tableview底部的单元格时,重新加载的单元格将开始奇怪地滚动,其他单元格开始移动并跳转.

重新加载多个单元格时会变得更糟,但我不想让这个简单的例子复杂化.

  • 编辑:此问题仅发生在iOS11中,在iOS10和iOS12中正常运行.因此,您需要下载iOS11模拟器以在Xcode 10中进行测试

小智 6

这应该有所帮助:

[UIView performWithoutAnimation:^{
    [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}];
Run Code Online (Sandbox Code Playgroud)