@@ -16,36 +16,35 @@ class ConfigDefaultHeaderFooterController: UITableViewController {
1616 self . tableView. tableFooterView = UIView ( frame: CGRect . zero)
1717
1818 //Header
19- _ = self . tableView. setUpHeaderRefresh { [ weak self] in
19+ let header = DefaultRefreshHeader . header ( )
20+ header. setText ( " Pull to refresh " , mode: . pullToRefresh)
21+ header. setText ( " Release to refresh " , mode: . releaseToRefresh)
22+ header. setText ( " Success " , mode: . refreshSuccess)
23+ header. setText ( " Refreshing... " , mode: . refreshing)
24+ header. setText ( " Failed " , mode: . refreshFailure)
25+ header. tintColor = UIColor . orange
26+
27+ header. durationWhenHide = 0.4
28+ self . tableView. configRefreshHeader ( with: header) { [ weak self] in
2029 delay ( 1.5 , closure: {
2130 self ? . models = ( self ? . models. map ( { _ in random100 ( ) } ) ) !
2231 self ? . tableView. reloadData ( )
23- self ? . tableView. endHeaderRefreshing ( . success, delay : 0.3 )
32+ self ? . tableView. switchRefreshHeader ( to : . normal ( . success, 0.3 ) )
2433 } )
25- } . SetUp { ( header) in
26- header. setText ( " Pull to refresh " , mode: . pullToRefresh)
27- header. setText ( " Release to refresh " , mode: . releaseToRefresh)
28- header. setText ( " Success " , mode: . refreshSuccess)
29- header. setText ( " Refreshing... " , mode: . refreshing)
30- header. setText ( " Failed " , mode: . refreshFailure)
31- header. textLabel. textColor = UIColor . orange
32- header. durationWhenHide = 0.4
33- }
34- //Footer
35-
36- _ = self . tableView. setUpFooterRefresh { [ weak self] in
34+ } ;
35+ let footer = DefaultRefreshFooter . footer ( )
36+ footer. setText ( " Pull up to refresh " , mode: . pullToRefresh)
37+ footer. setText ( " No data any more " , mode: . noMoreData)
38+ footer. setText ( " Refreshing... " , mode: . refreshing)
39+ footer. setText ( " Tap to load more " , mode: . tapToRefresh)
40+ footer. textLabel. textColor = UIColor . orange
41+ footer. refreshMode = . tap
42+ self . tableView. configRefreshFooter ( with: footer) { [ weak self] in
3743 delay ( 1.5 , closure: {
3844 self ? . models. append ( random100 ( ) )
3945 self ? . tableView. reloadData ( )
40- self ? . tableView. endFooterRefreshing ( )
46+ self ? . tableView. switchRefreshFooter ( to : . normal )
4147 } )
42- } . SetUp { ( footer) in
43- footer. setText ( " Pull up to refresh " , mode: RefreshKitFooterText . pullToRefresh)
44- footer. setText ( " No data any more " , mode: RefreshKitFooterText . noMoreData)
45- footer. setText ( " Refreshing... " , mode: RefreshKitFooterText . refreshing)
46- footer. setText ( " Tap to load more " , mode: RefreshKitFooterText . tapToRefresh)
47- footer. textLabel. textColor = UIColor . orange
48- footer. refreshMode = . tap
4948 }
5049 }
5150 override func tableView( _ tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
0 commit comments