在UITableView中移动一行有很多行

时间:2014-02-18 16:47:33

标签: ios iphone uitableview

我有一个UITableView,有数千行。以下代码使应用程序爬行缓慢:

[tableView moveRowAtIndexPath:fromIndexPath toIndexPath:toIndexPath];

分析告诉我UITableView正在为所有行调用tableView:estimatedHeightForRowAtIndexPath:tableView:heightForRowAtIndexPath:!显然,计算数千个细胞的高度对于简单的移动来说太过紧张了。

这是预期的行为吗?我不明白为什么UITableView需要所有细胞的高度移动两个。 我有什么办法可以避免这种情况吗?

我用香草UITableView重现了这个问题:无论如何移动两行,每行调用tableView:heightForRowAtIndexPath:

(应该注意fromIndexPathtoIndexPath是连续的索引路径)

0 个答案:

没有答案