我正在使用UITableView
创建一个表单。它是通过在自定义表格视图单元格中使用自定义UITextField来完成的。但是当我向上滚动时,UITableView单元格中最顶部的单元格打印为nil。当我尝试在控制台中打印数据时,它打印为nil。更多自定义单元格中uitextfield中的文本也变为零。获取UITableView单元的第一个单元格的代码是:
let username = self.profileManagement!.cellForRow(at: IndexPath(row: 0, section: 0)) as? RegistrationFieldTableViewCell!
但是当我尝试使用username
在控制台中打印po username
时,它返回nil。
为什么会这样?任何想法如何解决?
答案 0 :(得分:0)
我不确定这是否是这个问题的最佳答案,但过去遇到类似问题的解决方案对我有用。
将值存储在字典中,作为在单元格的相邻textField中输入值的时间。您可以通过将值存储在字典或方法textFieldDidEndEditing中的数组中,然后在每次重新加载单元格时将其设置为相应的textField来实现此目的。