说您有一个带有多个部分的UITableview
。并为每个部分的List<Object>
上的更新或单独的List<Object>
订阅了一个领域NotificationToken。(或Result<Object>
,无论如何)
整个过程中如何使用修改(insertRows()/deleteRow()/reloadRows()
)而不是reloadData()
进行更新?当触发一节通知更新时,tableView.endUpdates()
提出了例外,另一部分(相对)同时更改。
这是一个非常普遍的设置,尚未找到优雅的解决方案(尚未找到)。
不可能将领域的通知自动将表行分组为各节。Realm Cocoa Github在跟踪此问题上存在问题。
目前,最简单的方法是要么拥有一个单个通知块并自己处理逻辑,要么对每个部分都有单独的通知块。
此外,虽然比领域的大通知稍大,但没有正式支持,但还有这个第三方库可以支持这种功能。