В настоящее время я создаю пользовательский вид. Это представление имеет UITableView
с ним. Делегат для этого элемента управления будет базовым классом для пользовательского элемента управления.
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