【发布时间】:2020-04-24 18:21:54
【问题描述】:
我有一个视图控制器,里面有一个表格视图和 2 个保存和取消按钮。 在 tableview 单元格中,我有一个 textview。在 textview 中添加一些文本后,我想显示该文本。我不确定如何在单击保存按钮时获取该表格视图文本。 (行数可能是动态的)。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let cell = tableview.dequeueReusableCell(withIdentifier: "SummaryManualEditContentCell", for: indexPath) as? SummaryManualEditTableCell {
cell.txtAnswers.text = "enter text here"
return cell
}
return UITableViewCell()
}
@IBAction func btnSave(_ sender: Any) {
print("textviewText1 + textviewText2 + and so on ")
}
除了单击按钮之外,我还想将多个文本视图中的所有文本添加到一个字符串中。 是否有任何干净和最佳的方法来实现这一目标?
感谢您的帮助!
【问题讨论】:
-
由于您从模型中填充文本视图,因此您必须实现一个逻辑,当单元格中的文本更改时更新模型。否则滚动会导致意外行为。在
btnSave中从模型中获取数据,而不是从视图中。 -
@vadian 谢谢..但只想显示我从 textviews 获得的文本.. 如果您现在不考虑模型,它可以。我更新了我的问题
-
考虑模型是至关重要的。正如我所说,如果您不更新模型,滚动将无法正常工作。