Skip to content
This repository was archived by the owner on Dec 5, 2022. It is now read-only.

Commit 0a83ef7

Browse files
committed
Update title
1 parent 3b4890b commit 0a83ef7

File tree

5 files changed

+16
-12
lines changed

5 files changed

+16
-12
lines changed

Example/DeepDiffDemo/DeepDiffDemo/Sources/AppDelegate.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
1111

1212
let tableController = TableViewController()
1313
tableController.tabBarItem.image = UIImage(named: "table")
14+
tableController.title = "UITableView"
1415

1516
let collectionController = CollectionViewController()
1617
collectionController.tabBarItem.image = UIImage(named: "collection")
18+
collectionController.title = "UICollectionView"
1719

1820
let textureController = TextureTableController()
1921
textureController.tabBarItem.image = UIImage(named: "table")
22+
textureController.title = "ASTableNode"
2023

2124
let tabController = UITabBarController()
2225

Example/DeepDiffDemo/DeepDiffDemo/Sources/CollectionViewController.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ class CollectionViewController: UIViewController, UICollectionViewDataSource, UI
1111
super.viewDidLoad()
1212
view.backgroundColor = UIColor.white
1313

14-
title = "CollectionView"
15-
1614
let layout = UICollectionViewFlowLayout()
1715
layout.minimumLineSpacing = 10
1816
layout.minimumInteritemSpacing = 10
@@ -35,12 +33,14 @@ class CollectionViewController: UIViewController, UICollectionViewDataSource, UI
3533
}
3634

3735
@objc func reload() {
38-
let oldItems = items
39-
items = DataSet.generateItems()
36+
let oldItems = self.items
37+
let items = DataSet.generateItems()
4038
let changes = diff(old: oldItems, new: items)
4139

4240
let exception = tryBlock {
43-
self.collectionView.reload(changes: changes, updateData: {})
41+
self.collectionView.reload(changes: changes, updateData: {
42+
self.items = items
43+
})
4444
}
4545

4646
if let exception = exception {

Example/DeepDiffDemo/DeepDiffDemo/Sources/TableViewController.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ class TableViewController: UIViewController, UITableViewDataSource {
1111
super.viewDidLoad()
1212
view.backgroundColor = UIColor.white
1313

14-
title = "TableView"
15-
1614
tableView = UITableView()
1715
tableView.dataSource = self
1816
tableView.backgroundColor = .white
@@ -32,12 +30,14 @@ class TableViewController: UIViewController, UITableViewDataSource {
3230
}
3331

3432
@objc func reload() {
35-
let oldItems = items
36-
items = DataSet.generateItems()
33+
let oldItems = self.items
34+
let items = DataSet.generateItems()
3735
let changes = diff(old: oldItems, new: items)
3836

3937
let exception = tryBlock {
40-
self.tableView.reload(changes: changes, updateData: {})
38+
self.tableView.reload(changes: changes, updateData: {
39+
self.items = items
40+
})
4141
}
4242

4343
if let exception = exception {

Example/DeepDiffDemo/DeepDiffDemo/Sources/Texture/TextureTableController.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class TextureTableController: ASViewController<ASDisplayNode> {
1717
init() {
1818
super.init(node: rootNode)
1919
node.backgroundColor = .white
20+
title = "ASTableNode"
2021
}
2122

2223
required init?(coder aDecoder: NSCoder) {
@@ -28,7 +29,7 @@ class TextureTableController: ASViewController<ASDisplayNode> {
2829
navigationItem.rightBarButtonItem = UIBarButtonItem(
2930
title: "Reload", style: .plain, target: self, action: #selector(reload)
3031
)
31-
title = "ASTableNode"
32+
3233
rootNode.tableNode.dataSource = self
3334
reload()
3435
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ let oldItems = items
7979
items = DataSet.generateNewItems()
8080
let changes = diff(old: oldItems, new: items)
8181

82-
collectionView.reload(changes: changes, section: 2, completion: { _ in })
82+
collectionView.reload(changes: changes, section: 2, updateData: { // update data source model })
8383
```
8484

8585
Take a look at [Demo](https://github.com/onmyway133/DeepDiff/tree/master/Example/DeepDiffDemo) where changes are made via random number of items, and the items are shuffled.

0 commit comments

Comments
 (0)