如何从具有多个单元原型的UITableView捕获单元数据?

时间:2019-05-13 02:54:35

标签: ios swift uitableview

我设计了一个包含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使这些单元出队来捕获所有输入数据。

1 个答案:

答案 0 :(得分:2)

您的方法是错误的。

在用户更改 视图 时,您必须实现一种逻辑来更新数据 模型 强>。

这可以通过协议/委托或回调闭包来实现。