@@ -17,19 +17,26 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour
1717 @IBOutlet var linkLayerfilterSwitch : UISwitch !
1818
1919
20- var interfaces = Interface . allInterfaces ( )
20+ private var interfaces = Interface . allInterfaces ( )
21+ private var refresher : UIRefreshControl !
2122
2223
2324 override func viewDidLoad( ) {
2425 super. viewDidLoad ( )
2526
26- let hostname = " www.trease.eu "
27- let dns = DNSLookup . lookup ( hostname)
28- print ( hostname + " : " + dns)
27+ // setup pull to refresh
28+ refresher = UIRefreshControl ( )
29+ tableView. addSubview ( refresher)
30+ refresher. attributedTitle = NSAttributedString ( string: " Pull to refresh " )
31+ refresher. addTarget ( self , action: #selector( refreshAndSortAndFilterData) , for: . valueChanged)
2932
30- let ip = " 8.8.8.8 "
31- let dnsName = DNSLookup . reverseLookup ( ip)
32- print ( ip + " : " + dnsName)
33+ // let hostname = "www.trease.eu"
34+ // let dns = DNSLookup.lookup(hostname)
35+ // print (hostname + ":" + dns)
36+
37+ // let ip = "8.8.8.8"
38+ // let dnsName = DNSLookup.reverseLookup(ip)
39+ // print (ip + ":" + dnsName)
3340
3441 refreshAndSortAndFilterData ( )
3542 }
@@ -67,19 +74,10 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour
6774 }
6875 }
6976 refreshAndSortAndFilterData ( )
70- self . tableView. reloadData ( )
71- }
72-
73-
74- // screen tap to refresh
75- @IBAction func screenTappedTriggered( sender: AnyObject ) {
76- print ( NSURL ( fileURLWithPath: " \( #file) " ) . lastPathComponent!, " \( #function) " )
77- refreshAndSortAndFilterData ( )
78- self . tableView. reloadData ( )
7977 }
8078
8179
82- func refreshAndSortAndFilterData ( ) {
80+ @ objc func refreshAndSortAndFilterData ( ) {
8381 UIApplication . shared. isNetworkActivityIndicatorVisible = true
8482
8583 interfaces = Interface . allInterfaces ( )
@@ -108,6 +106,7 @@ class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSour
108106 }
109107
110108 print ( interfaces. count)
111- UIApplication . shared. isNetworkActivityIndicatorVisible = false
109+ tableView. reloadData ( )
110+ refresher. endRefreshing ( )
112111 }
113112}
0 commit comments