在我的应用程序中,用户可以在集合视图中选择多个联系人。当他选择属性“ isSelected”时,我将设置为true,并且collectionview刷新选定的单元格。在这里,我可以识别出选择和突出显示单元之间的微小延迟。但是在下一步中,我将创建一个具有所选联系人的组,最后,将属性“ isSelected”设置为false。这花费了50个对象(5秒)的时间,这是不可接受的,需要进行调整。
这是我的代码,用于取消选择所有选定的联系人:
for contact in self.selectedContacts {
try! self.realm.write{
contact.isSelected = false;
self.realm.add(contact, update: true)
}
}
是否可以一次执行批更新?
尝试将for循环放入write块中:
try! self.realm.write {
for contact in self.selectedContacts {
contact.isSelected = false;
self.realm.add(contact, update: true)
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句