截面表视图中的Realm NotificationToken修改



说您有一个带有多个部分的UITableview。并为每个部分的List<Object>上的更新或单独的List<Object>订阅了一个领域NotificationToken。(或Result<Object>,无论如何)

整个过程中如何使用修改(insertRows()/deleteRow()/reloadRows())而不是reloadData()进行更新?当触发一节通知更新时,tableView.endUpdates()提出了例外,另一部分(相对)同时更改。

这是一个非常普遍的设置,尚未找到优雅的解决方案(尚未找到)。

不可能将领域的通知自动将表行分组为各节。Realm Cocoa Github在跟踪此问题上存在问题。

目前,最简单的方法是要么拥有一个单个通知块并自己处理逻辑,要么对每个部分都有单独的通知块。

此外,虽然比领域的大通知稍大,但没有正式支持,但还有这个第三方库可以支持这种功能。