HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UITableView reloadRowsAtIndexPaths在不应该执行动画时执行动画大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的iOS应用程序中使用UITableView,最近一直看到一个奇怪的问题.

假设我的表格结构如下:

section 1 header
row 
section 2 header
section 3 header
row
row 
...

(注意第2节没有行)

我正在通过表对表中的行进行更新

[self.tv beginupdates];
    [self.tv reloadRowsATindexPaths:ip withRowAnimation:UITableViewRowAnimationNone];
    [self.tv endupdates];

我不希望发生任何动画.我只想要更新行.问题是这个策略适用于我的表中的每一行和每个部分,除了第3部分,第1行:最后一部分的第一行.当我更新这一行(确实使用正确的indexPaths)而不是没有得到动画时,该行会进行这种小跳跃,就像它在新行中滑动以替换旧的一样.该行稍微向上滑动,然后向下滑动,就像我插入一排一样.我猜它与标题计算有关,但我确实为heightForHeaderInSection返回了正确的值.

有没有人见过这种行为?

解决方法

我想知道在这个仅重新加载的场景中是否需要beginupdates和endupdates.

大佬总结

以上是大佬教程为你收集整理的UITableView reloadRowsAtIndexPaths在不应该执行动画时执行动画全部内容,希望文章能够帮你解决UITableView reloadRowsAtIndexPaths在不应该执行动画时执行动画所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。