UITableView动画用于"lazy" UI设计?



我有一个UITableViewController,它允许用户执行编辑任务。

现在,一旦用户提交了更改,表视图就不会直接更改模型并更新表,而是"通知"模型用户想做什么。模型会相应地更新,然后发布更改通知。

据我所见,我需要开始/结束对表视图的更新,并在更新之间将模型更改为"最终形式"。不过,我的更改是异步的,不能保证在调用"表视图最终更新"之前更新模型。

目前,每次我收到"模型确实发生了更改"通知时,我都会重新加载整个表。

那么,我如何才能真正使单元格动画(删除/插入)工作呢?模型是否应该为每个小的更改而不是整个表发出通知?

您需要存储用于显示数据的旧数组,并将其与新数组进行比较。然后可以设置任何添加/删除的动画。此外,除非你在做一些非常花哨的事情,否则你不是在修改模型,而是在修改基于模型的一组数据。

最新更新