Вам нужно получить indexPath ячейки, текст которой вы хотите получить, получить ячейку для этого indexpath, например,
@IBAction func btnSave(_ sender: Any) {
let indexPath = IndexPath(row: 0, section: 0)
if let cell = tableView.cellForRow(at: indexPath) as? SummaryManualEditTableCell {
let text = cell.txtAnswers.text
}
}
И если у вас есть несколько ячеек с textFields, вы можете l oop примерно получить все поля
@IBAction func btnSave(_ sender: Any) {
var allTextViewsText = ""
for i in 0...5{
let indexPath = IndexPath(row: i, section: 0)
if let cell = tableView.cellForRow(at: indexPath) as? SummaryManualEditTableCell {
allTextViewsText += cell.txtAnswers.text
}
}
print(allTextViewsText)
}
Но имейте в виду, что этот подход работает только в случае видимых ячеек, в противном случае для невидимых ячеек вы получите ноль
Я предложу вам реализовать textView : shouldChange в каждой ячейке, которая имеет textView
с делегатом для viewController tableView. Когда в ячейке изменяется текст, делегат должен передать это изменение в viewController, который сохранит значение в переменной.
Затем, когда вы нажмете кнопку сохранения, вы просто получите значения из переменных.