Я создал метод tableview в методе viewDidLoad(), он отлично работает, но если я хочу получить доступ к моему табурету другим способом, я не могу этого сделать. Каков наилучший способ реализации UITableView. Переменные с закрытием, свойствами?Глобальные переменные против свойств для создания UITableView
let maintable:UITableView=UITableView()
maintable.frame=CGRectMake(0, 60, 320, 350)
maintable.showsVerticalScrollIndicator=false
maintable.delegate=self
maintable.datasource=self
self.view.adsubview(maintable)
переменные с закрытием. Здесь maintable.delegate=self
выдает ошибку
let mytable:UITableView={
let maintable:UITableView=UITableView()
maintable.frame=CGRectMake(0, 60, 320, 350)
maintable.showsVerticalScrollIndicator=false
return maintable
}()
какая ошибка вы получаете, когда вы устанавливаете 'maintable.delegate = self'? – Jiaaro
Вероятно, вы должны назначить свой 'UITableView' переменной экземпляра, чтобы он всегда был доступен в вашем контроллере, независимо от того, какой метод вы используете, без необходимости передавать его. –
Тип 'mainCont ->() -> mainCony!' не соответствует протоколу UITableViewDelegate, но UITableViewDelegate и UITableDataSource реализован –