【问题标题】:Textfield gets empty when tableview is scrolled滚动表格视图时文本字段为空
【发布时间】:2017-06-12 12:27:34
【问题描述】:

我有一个表格视图和一个单独的 xib 用于自定义单元格,其中我有多个标签和一个文本字段。

我想从按钮单击的所有单元格中获取输入的值,但使用 for cell in self.tableViewList.visibleCells { 给我的只是可见单元格的值,而所有其他文本字段值都丢失了。

请建议我一些替代方法来获取所有文本字段值。

我正在使用 swift 3 并开发 ipad 应用程序。

【问题讨论】:

标签: ios swift uitableview swift3


【解决方案1】:

您面临的问题是 UITableViewCells 的重用。 不会为每个数据项(行)创建 xib 中的单元格类。 它在滚动时被重复使用,这意味着 UITableViewCell 的同一个实例可以显示多个数据实例。

解决方案是将数据保留在“dataSource”中 - 在 tableView 之外,并将值应用于“cellForRow”方法上的单元格。 在 UITextField 更改时,您必须修改 dataSource 中的值(例如通过使用委托模式)。

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多