Я работал вокруг tableview
и застрял в следующей проблеме.willDisplayCell делегат метод Swift
Насколько я понимаю метод делегата willDisplayCell
должен позволить мне получить доступ к текущей конструкции ячеек.
Моя проблема - я не могу получить доступ к экземпляру пользовательской ячейки, поскольку она была объявлена отдельно в методе cellForRowAtIndexPath
. И если я объявлю это снова - я не могу получить доступ к его объектам (у меня есть uibutton
). Или, может быть, я не понимаю использование этого метода.
Вот мой код
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
//declaring the cell variable again
var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell
if let text = cell.lblCarName.text where !text.isEmpty {
cell.act1.hidden = false
} else {
println("Failed")
}
}
Моя цель, как это видно в коде, чтобы получить доступ к TblCell uilabel
и применить условное к нему - если его ноль - показать uibutton
.
NB: Мой делегат и источник данных установлены правильно, метод запущен, приложение компилируется, но условные выражения не работают, как я их намеревался.
Спасибо!
Мне интересно, почему вы не можете сделать это в 'cellForRowAtIndexPath'? – donnywals