@@ -27,10 +27,6 @@ final class CountersTableViewController: UITableViewController {
27
27
let viewStore : ViewStore < CounterListState , CounterListAction >
28
28
var cancellables : Set < AnyCancellable > = [ ]
29
29
30
- var dataSource : [ CounterState ] = [ ] {
31
- didSet { self . tableView. reloadData ( ) }
32
- }
33
-
34
30
init ( store: Store < CounterListState , CounterListAction > ) {
35
31
self . store = store
36
32
self . viewStore = ViewStore ( store)
@@ -49,20 +45,20 @@ final class CountersTableViewController: UITableViewController {
49
45
self . tableView. register ( UITableViewCell . self, forCellReuseIdentifier: cellIdentifier)
50
46
51
47
self . viewStore. publisher. counters
52
- . sink ( receiveValue: { [ weak self] in self ? . dataSource = $0 } )
48
+ . sink ( receiveValue: { [ weak self] _ in self ? . tableView . reloadData ( ) } )
53
49
. store ( in: & self . cancellables)
54
50
}
55
51
56
52
override func tableView( _ tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
57
- self . dataSource . count
53
+ self . viewStore . counters . count
58
54
}
59
55
60
56
override func tableView( _ tableView: UITableView , cellForRowAt indexPath: IndexPath )
61
57
-> UITableViewCell
62
58
{
63
59
let cell = tableView. dequeueReusableCell ( withIdentifier: cellIdentifier, for: indexPath)
64
60
cell. accessoryType = . disclosureIndicator
65
- cell. textLabel? . text = " \( self . dataSource [ indexPath. row] . count) "
61
+ cell. textLabel? . text = " \( self . viewStore . counters [ indexPath. row] . count) "
66
62
return cell
67
63
}
68
64
0 commit comments