Вы можете использовать функцию обратного вызова здесь. Вы также можете использовать функцию обратного вызова, как это для нажатия кнопки в tableViewCell. Это ответит в виде таблицы.
1) Объявите функцию обратного вызова в вашем файле tableViewCell. Здесь эта функция обратного вызова передает String, вы можете использовать любой тип, который вы хотите, или можете оставить его пустым [() -> ()], если вы просто хотите обнаружить этот вызов функции в табличном представлении.
var textViewTextChangeCallback:((String) -> Void)?
2) используйте UITextViewDelegate с textViewDidChange в вашем файле tableViewCell. Поместите это расширение в ваш файл tableViewCell. вызвать здесь функцию обратного вызова и передать все, что вы хотите.
extension NoteEditTableViewCell: UITextViewDelegate {
func textViewDidChange(_ textView: UITextView) {
textViewTextChangeCallback?(textView.text)
}
}
3) Определите закрытие обратного вызова в cellForRawAt UITableViewDataSource в файле ViewController.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifire") as! NoteEditTableViewCell
cell.textViewTextChangeCallback = { [unowned self] text in
print(text)
// if you want to save text on buttonClick when textViewDidChange call, create callback function for buttonClick & call its's closure here. i already show you how to define callback function follow as abov for any click you want from tableViewCell ;)
}
}
return cell
}