我有一个UITableView
,有数千行。以下代码使应用程序爬行缓慢:
[tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath];
分析告诉我UITableView
正在为所有行调用tableView:estimatedHeightForRowAtIndexPath:
和tableView:heightForRowAtIndexPath:
!显然,计算数千个细胞的高度对于简单的移动来说太过紧张了。
这是预期的行为吗?我不明白为什么UITableView
需要所有细胞的高度移动两个。 我有什么办法可以避免这种情况吗?
我用香草UITableView
重现了这个问题:无论如何移动两行,每行调用tableView:heightForRowAtIndexPath:
。
(应该注意fromIndexPath
和toIndexPath
是连续的索引路径)