假设您有UITableview
个多个部分。还有一个领域notificationToken,用于订阅List<Object>
上的更新,包含过滤或每个部分单独List<Object>
。 (或Result<Object>
,无论如何)
如何更新(insertRows()/deleteRow()/reloadRows()
)而非reloadData()
更新? tableView.endUpdates()
在触发部分通知更新时引发异常,而另一部分(相对)同时更改。
这是一个非常常见的设置,但还没有找到一个优雅的解决方案。
答案 0 :(得分:0)
不可能让Realm通知自动处理表行分组。有an issue on the Realm Cocoa GitHub tracking this。
目前,最简单的方法是拥有一个通知块并自行计算部分逻辑,或者为每个部分设置单独的通知块。
此外,虽然比Realm通知稍早,但没有得到官方支持,但也有this third party library that can support that kind of functionality。