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