UIViewController内にUITableViewがあります。私はUIRefreshControlを設定して機能を更新しようとしています。以下は私のコードです。UIRefreshControlが表示されない
// Within Class Itself
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action:
#selector(MainViewController.refreshData),
for: .valueChanged)
refreshControl.tintColor = UIColor.darkGray
return refreshControl
}()
// Within viewDidLoad
if #available(iOS 10.0, *) {
myTableView.refreshControl = refreshControl
} else {
myTableView.addSubview(refreshControl)
}
しかし、私はシミュレータでそれを実行し、テーブルの上に下にドラッグしてみたときには、何も起こりません表示し、何も表示されません。これは、テーブルビューに追加されていないことをリフレッシュするためのプルのようなものです。
どうすればこの問題を解決できますか?
どの関数に 'if'文が含まれていますか? – Paulw11
@ Paulw11 'viewDidLoad' –
コードは私にとってはうまく見えますが、私のシミュレータでも同じことが働いています。 iOS 9とiOS 10の両方で試してみました+ –