我设计了一个包含3个不同单元原型的UITableView。我试图弄清楚如何捕获他们的用户输入。其中之一具有嵌套表视图形式的清单,因此我需要他们选择的清单。另一个具有UIPickerView,因此我需要从PickerView中选择选项。最后一个是文本区域,因此我需要在其中输入字符串。
因此,我不仅需要一种捕获数据的机制,当用户向上或向下滚动以使其再次可见时,还可以使用其输入重新填充数据。最好的选择是使用以下委托函数捕获不可见的单元格:
func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
// do something with the cell before it gets deallocated
}
然后在提交表单时捕获可见单元格上的数据?我不确定这种方法是否行得通,所以我想知道是否有更好的选择。
对于第2节及以上,表单输入数据将是1到许多段的自重复单元,因此我需要一种方法,通过TableView使这些单元出队来捕获所有输入数据。
答案 0 :(得分:2)
您的方法是错误的。
在用户更改 视图 时,您必须实现一种逻辑来更新数据 模型 强>。
这可以通过协议/委托或回调闭包来实现。