Я пытался получить доступ к пользовательскому текстовому полю ячейки tableView из-за пределов tableView следующим образом:
for i in 0..<NameCounter {
let indexPath = IndexPath(row: i, section: 0)
guard let cell = sampleTableView.cellForRow(at: indexPath) as? sampleCellView else{
return
}
if let text = cell.txtName.text, !text.isEmpty {
let value = text
print("Getting NameText : \(value)")
}
if let text = cell.txtNote.text, !text.isEmpty {
let value = text
print("Getting noteText : \(value)")
}}
Но проблема в методе выше, вы можете получить только видимую ячейку tableView, за исключением ячейки nil.и потому что я защищаю его, чтобы избежать ячейки ноль, я не получил все значения текстового поля.
Если я уберу охрану, как это:
let cell = sampleTableView.cellForRow(at: indexPath) as! sampleCellView
Это произойдет сбой, и некоторые ячейки получат ноль.
Как получить доступ ко всем значениям текстового поля извне tableView и получить всю ячейку (ячейка может не иметь значения nil)?
У меня есть несколько таблиц ViewView, и внутри каждой ячейки tableView я помещаю txtName и txtNote.Я хочу определить, какие txtName и txtNote редактируются, поэтому я могу указать правильную модель.
примечание: txtName - текстовое поле, а txtNote - textView