-1
次のコードでは、TableViewControllerが作成され、tableViewとrefreshControlのプロパティが設定されています。ただし、View ControllerビューにTableViewControllerをサブビューとして追加しなくても、リフレッシュコントロールが機能し始めます。これがどう起こっているのか不思議でしたか?Refresh ControlをTableViewControllerに設定すると、SubViewとして追加しなくても機能します
@IBOutlet weak var dashBoardTableView: UITableView!
let refreshControl = UIRefreshControl()
func configureRefreshControl()
{
refreshControl.addTarget(self, action: #selector(self.pullToRefresh) , for: .valueChanged)
//UIRefreshControl will not work properly without embedding it in a UITableViewController
let tableViewContainerVC = UITableViewController()
tableViewContainerVC.tableView = dashBoardTableView
tableViewContainerVC.refreshControl = refreshControl
}
? 'dashBoardTableView.refreshControl = refreshControl'すれば十分でしょう。 – kchromik
@kchromik dashBoardTableViewはUITableViewのサブクラスであり、refreshControlプロパティはありません。 – Vaquita