ios - 如何从具有多个单元格原型(prototype)的 UITableView 中捕获单元格数据?

标签 ios swift uitableview

我设计了一个包含 3 个不同单元格原型(prototype)的 UITableView。我想弄清楚如何捕获他们的用户输入。其中之一有一个嵌套表格 View 形式的 list ,所以我需要他们选择的 list 。另一个有一个 UIPickerView,所以我需要从 PickerView 中选择的选项。最后一个是文本区域,所以我需要在其中输入字符串。

因此,我不仅需要一种机制来捕获数据,以便在用户向上或向下滚动以使其再次可见时用他们的输入重新填充数据。最好的选择是使用以下委托(delegate)函数来捕获不可见的单元格:

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    // do something with the cell before it gets deallocated
}

然后在提交表单时捕获可见单元格上的数据?我不确定这种方法是否有效,所以我想知道是否有更好的选择。

对于第 2 部分及以上部分,表单输入数据将是 1 到许多自重复单元格部分,因此我需要一种方法来捕获所有输入数据,并使用 TableView 使这些单元格出列。

最佳答案

你的做法是错误的。

您必须实现一个逻辑来在用户更改 View 中的某些内容时更新数据模型强>.

这可以通过协议(protocol)/委托(delegate)或回调闭包来完成。

关于ios - 如何从具有多个单元格原型(prototype)的 UITableView 中捕获单元格数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56105242/

相关文章:

ios - 代码 : Reload UITableViewCell

objective-c - 重新加载 TableView 内容时出现 EXC_BAD_ACCES 错误

cocoa-touch - 拦截 UIWebView 中未使用的点击事件

ios - 无法通过CocoaPods安装GoogleMaps

iphone - 我们应该为应用商店提交 iPhone 4 大小的屏幕截图吗?

ios - 为collectionView添加deleteItemAtIndexPath

ios - 如何在启动时实现像 UBER 应用程序文本这样的动画

ios - slider 在 Swift 中不与音频一起移动

ios - 如何将用户标识保存在 nsuserdefaults 中?

objective-c - 创建tableview后如何解决ios异常?