用于“懒惰”UI设计的UITableView动画?

时间:2011-06-21 19:59:46

标签: iphone uitableview

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

现在,一旦用户提交了更改,表视图就不会直接更改模型并更新表,而是“通知”模型用户想要执行的操作。该模型依次相应更新,然后发布已更改的通知。

据我所见,我需要在tableview上开始/结束更新,并在两者之间将模型更改为其'最终形式。我的更改是异步的,无法保证在调用'tableview endupdates'之前更新模型。

目前,每当我收到“模型确实发生变化”通知时,我会重新加载整个表格。

那么,我怎样才能真正使单元格动画(删除/插入)工作? 模型是否应该针对每个小变化而不是整个表格发出通知?

1 个答案:

答案 0 :(得分:0)

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