2017-10-25 12 views
-1

私はテーブルビューを持っています。クラウドからの更新を取得します。どちらが機能していますが、OS 9の下では爽やかではありません。リロードは役に立ちません。SWIFTでデータを更新する方法とiOsのテーブルビューの表示を小さくする方法

DispatchQueue.main.async { 
      if #available(iOS 10.0, *) { 
       self.tableView.refreshControl?.endRefreshing() 
      } else { 
       // Fallback on earlier versions 
      // ??? 
      } 
      self.tableView.reloadData() 
     } 

以前のバージョンに戻すにはどうすればよいですか?

答えて

1

iOS 10の前には、UITableViewの場合、refreshControlがありません。したがって、UIRefreshControlを使用して手動で追加する必要があります。

次のように使用します。

class TableViewAController: UITableViewController { 
    lazy var refresh: UIRefreshControl = { 
     let refreshControl = UIRefreshControl() 
     return refreshControl 
    }() 

    override func viewDidLoad() { 
     self.tableView.addSubview(self.refresh) 
      DispatchQueue.main.async { 
       if #available(iOS 10.0, *) { 
        self.tableView.refreshControl?.endRefreshing() 
       } else { 
        self.tableView.reloadData() 
        self.refresh.endRefreshing() 
       } 
      } 
     } 
    } 
} 
関連する問題