2017-08-17 76 views
1

比方说,我有一个收集视图用来自领域的对象填充。用户与数据库驱动的用户界面更新

如果用户要求集合视图删除一个项目,那么处理该问题的最快速响应方式是什么?

应该 -

a)该请求被发送到领域和UI更新通过新的通知

b)该集合视图立即删除项目被驱动(在视觉并从它自己的模型中),然后默默接受Realm通知中的新模型。

Realm是否更新足够快的UI更新?

回答

0

如果Realm数据库像缓存一样工作,并且您也有服务器上的数据,则宁愿使用第一种方式,因为出于任何原因,对服务器的请求可能会失败,在这种情况下,您可能不想删除该项目。如果Realm只是您的数据的一个地方,您可以使用第二种方式,因为您不需要处理不必要的步骤(我的意思是处理addNotificationBlock并使用UI执行一些操作),您只需删除ui中的项并删除项目领域,就是这样。

Realm是否更新足够快的UI更新?

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

+1

我同意这个建议。从领域中删除对象,然后在领域通知块中更新您的'UICollectionView''。 Realm速度超快,可以处理数千个对象而没有问题。 –

+0

@ CliftonLabrum,是的,当然。所有领域查询都是懒惰的,所以没有任何一种“从任何地方加载任何东西”的东西。领域的巨大优势。 – pacification