SectionedResultsChange
@frozen
public enum SectionedResultsChange<Collection>
SectionedResultsChange
值封装有关 Realm 通知报告的分段结果变更的信息。
第一次传递通知时,将为.initial
,所有后续通知都将为.change()
,并提供有关自上次调用回调以来已更改内容的信息。 }
-
.initial
表示query的初始运行已完成(如果适用),现在可以使用collection,而无需执行任何阻塞工作。声明
Swift
case initial(Collection)
-
.update
表示已提交写事务(write transaction),该事务更改了collection中的对象,和/或修改了collection中的一个或多个对象。所有三个变更数组始终按升序排序。
声明
Swift
case update(Collection, deletions: [IndexPath], insertions: [IndexPath], modifications: [IndexPath], sectionsToInsert: IndexSet, sectionsToDelete: IndexSet)
参数
deletions
上一个版本的集合中的 indexPaths 已从本版本中删除。
insertions
此版本中添加的新集合中的 indexPaths。
modifications
在此集合的先前版本中修改的对象的 indexPaths。
sectionsToInsert
新插入到分节结果集合中的节的 indexSet。
sectionsToDelete
最近从上一个分节结果集合中删除的节的 indexSet。