2016-12-21 5 views
0

UITableviewに複数のセクションがあるとします。また、フィルタリングのあるList<Object>または各セクションの個別のList<Object>のいずれかで更新プログラムを購読する領域notificationToken。 (またはResult<Object>、何でも)セクション別のテーブルビューのレルム通知トークンの変更

全体でreloadData()の代わりに(insertRows()/deleteRow()/reloadRows())の更新をどうやって更新しますか? tableView.endUpdates()は、セクション通知の更新がトリガされ、別のセクションが(比較的)同時に変更されたときに例外を発生させます。

これはかなり一般的な設定であり、まだエレガントな解決策が見つかりませんでした(まだ)。

答えて

0

レルム通知では、テーブル行のセクションへのグループ化が自動的に処理されることはありません。 an issue on the Realm Cocoa GitHub tracking thisがあります。

現在のところ、これを実行する最も簡単な方法は、1つの通知ブロックを持ち、セクションロジックを自分で作成するか、セクションごとに個別の通知ブロックを作成することです。

また、Realmの通知よりわずかに古いもので、正式にサポートされていないものの、this third party library that can support that kind of functionalityもあります。

関連する問題