当我在SE中向上滚动时,Custom UITableViewCell中的UItextfield文本打印为nil

时间:2017-10-19 12:55:14

标签: ios iphone uitableview swift3

我正在使用UITableView创建一个表单。它是通过在自定义表格视图单元格中使用自定义UITextField来完成的。但是当我向上滚动时,UITableView单元格中最顶部的单元格打印为nil。当我尝试在控制台中打印数据时,它打印为nil。更多自定义单元格中uitextfield中的文本也变为零。获取UITableView单元的第一个单元格的代码是:

let username = self.profileManagement!.cellForRow(at: IndexPath(row: 0, section: 0)) as? RegistrationFieldTableViewCell!

但是当我尝试使用username在控制台中打印po username时,它返回nil。 为什么会这样?任何想法如何解决?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是这个问题的最佳答案,但过去遇到类似问题的解决方案对我有用。

将值存储在字典中,作为在单元格的相邻textField中输入值的时间。您可以通过将值存储在字典或方法textFieldDidEndEditing中的数组中,然后在每次重新加载单元格时将其设置为相应的textField来实现此目的。