首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tableView beginUpdates和tableView endUpdates无法在iOS 5设备上运行

tableView beginUpdates和tableView endUpdates无法在iOS 5设备上运行
EN

Stack Overflow用户
提问于 2011-11-26 13:54:35
回答 1查看 3.4K关注 0票数 0

我正在研究UITableView。我的应用程序在iOS 4设备上运行得非常好,但是当我在iOS 5设备上安装与UITableView方法相同的应用程序时,tableView beginUpdates和tableView endUpdates无法执行所需的任务。

我希望你能有个主意。在进阶时谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-26 14:29:22

我在您的代码中看到了两件事:您实际上并没有在UITableView中插入/删除任何新行,而beginAnimations块仅用于此目的。从doc

beginUpdates开始执行一系列方法调用,以插入、删除或选择接收器的行和节。

如果您希望后续的插入、删除和选择操作(例如,cellForRowAtIndexPath:

  • (void)beginUpdates indexPathsForVisibleRows)同时具有动画效果,则可以调用此方法。这组方法必须以调用endUpdates结束。这些方法对可以嵌套。如果不在此块内执行插入、删除和选择调用,则行数等表属性可能会变得无效。不应在组内调用reloadData;如果在组内调用此方法,则需要自己执行任何动画。

我看到的第二件事是,您还使用了现在为discouraged in the documentation的动画块

动画视图在iOS 4和更高版本中不鼓励使用本节中的方法。请改用基于块的动画方法。

我会尝试使用条件语句转移到新的代码,这取决于你的应用程序运行的iOS版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8276615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档