Итерация по пользовательским ячейкам в UITableView

Я хочу перебрать ячейки в моем UITableView, который содержит ячейки пользовательского класса "tempCell", однако я получаю ошибку type of expression is ambiguous without more context,

let paths = tableView_sign_in.visibleCells()
for cell: tempCell in paths  {  // type of expression is ambiguous without more context
    cell.textfield.enabled = false
}

2 ответа

Вы должны "если позволите" customCell

for cell in tableView.visibleCell() {
   if let customCell = cell as? TempCell {
      customCell.textField.enabled = false
   }
}

Во время итерации вы можете привести ячейки к своему типу, используя необязательную привязку (if let) и условное понижение (as?):

for cell in tableView.visibleCells() {
    if let customCell as? TempCell {
        customCell.textField.enabled = false
    }
}
Другие вопросы по тегам