用户与数据库驱动的UI更新

时间:2017-08-17 12:15:26

标签: swift uicollectionview realm nscollectionview

让我们说我有一个用Realm中的对象填充的集合视图。

如果用户要求收藏视图删除某个项目,那么处理该项目的响应方式最快?

应该 -

a)请求被发送到领域,UI更新由新通知

驱动

b)集合视图立即删除该项目(可视化和自己的模型),然后从Realm通知中静默接受新模型。

Realm的更新速度是否足以进行UI更新?

1 个答案:

答案 0 :(得分:0)

如果Realm数据库的工作方式与缓存类似,并且您在服务器上也有数据,则它更喜欢使用第一种方式,因为无论出于何种原因,服务器的请求都可能失败,在这种情况下,您可能不会使用#39} ; t想要删除该项目。如果Realm只是您数据的一个位置,则可以使用第二种方式,因为您不需要处理不必要的步骤(我的意思是句柄addNotificationBlock并使用ui执行某些操作),你只需要在ui中删除项目并删除领域中的项目即可。

  

Realm的更新速度是否足以进行UI更新?

当然,在这种情况下,您将无法真正平滑地删除动画,就像您只需拨打deleteRows一样。但你可以试试。也许对于少量数据,它可以正常工作。