現在、カスタムビューを作成中です。このビューにはUITableView
が含まれています。このコントロールのデリゲートは、カスタムコントロールのバッキングクラスになります。UIViewがロードされているかどうかを確認する方法
class MyView: UIView {
@IBOutlet weak var autoCompleteView: UITableView!
}
extension MyView: UITableViewDelegate {
}
extension MyView: UITableViewDataSource {
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath as IndexPath)
cell.textLabel!.text = "\(indexPath.row) - Its working"
return cell
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 2
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
}
は今ここにいくつかの点で、このクラスでは、私がUITableView
のデリゲートを取得する必要がありますが、ビューがロードされた後、それはのみ発生することができます(そうでない場合autoCompleteView
はnil
になります)。
UIViewController
の場合は、単にviewDidLoad
に追加してもかまいませんが、ここでは開いていません。だから私は、このクラスでは、ここでいくつかの点で今UITableView