Skip to content

Commit 21808f6

Browse files
author
Roman Scherbakov
committed
[Update] update example
1 parent 334c065 commit 21808f6

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

DBClient/Realm/RealmObservable.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ public class RealmObservable<T: Stored>: RequestObservable<T> {
4242
let mapped = initial.map { realmModelType.from($0) as! T }
4343
closure(.initial(Array(mapped)))
4444

45-
case .change(let objects, let deletions, let insertions, let modifications):
45+
case .update(let objects, let deletions, let insertions, let modifications):
4646
let mappedObjects = objects.map { realmModelType.from($0) as! T }
4747
let insertions = insertions.map { (index: $0, element: mappedObjects[$0]) }
4848
let modifications = modifications.map { (index: $0, element: mappedObjects[$0]) }
49-
closure(.change(objects: mappedObjects, deletions: deletions, insertions: insertions, modifications: modifications))
49+
closure(.change(objects: Array(mappedObjects), deletions: deletions, insertions: insertions, modifications: modifications))
5050

5151
case .error(let error):
5252
closure(.error(error))

Example/Example/MasterViewController.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,18 @@ class MasterViewController: UITableViewController, DBClientInjectable {
2626
self.objects.append(contentsOf: initial)
2727
self.tableView.reloadData()
2828

29-
case .update(deletions: let deletions, insertions: let insertions, modifications: let modifications):
29+
case .change(objects: let objects, deletions: let deletions, insertions: let insertions, modifications: let modifications):
30+
self.objects = objects
3031
self.tableView.beginUpdates()
3132

3233
let insertedIndexPaths = insertions.map { IndexPath(row: $0.index, section: 0) }
33-
insertions.forEach { index, object in self.objects.insert(object, at: index) }
3434
self.tableView.insertRows(at: insertedIndexPaths, with: .automatic)
3535

3636
let deletedIndexPaths = deletions.map { IndexPath(row: $0, section: 0) }
37-
deletions.forEach { self.objects.remove(at: $0) }
3837
self.tableView.deleteRows(at: deletedIndexPaths, with: .automatic)
3938

4039
let updatedIndexPaths = modifications.map { IndexPath(row: $0.index, section: 0) }
4140
self.tableView.reloadRows(at: updatedIndexPaths, with: .automatic)
42-
modifications.forEach { index, object in
43-
self.objects.insert(object, at: index)
44-
}
4541

4642
self.tableView.endUpdates()
4743

0 commit comments

Comments
 (0)