我有一个UITableViewController,里面有包含文本字段的UITableViewCells。当我更改textField的值时,我滚动并且UITableViewCell被重用。我在单元格中的UITextField中更改的文本丢失了,它是新的。 解决此问题的最佳实践是什么?
答案 0 :(得分:0)
使用单元格模型保存数据。
tableview单元是可重用的。因此,不同的位置(indexpath / section + row)可能会从tableview的复用队列中取出相同的单元格。但是每个位置都应该与一个唯一的模型匹配,以显示该位置的单元格内容。
通常,您可以将VC用作单元的委托,以在用户每次更改UITextField中的文本时将数据保存到匹配的模型中。滚动时,将文本从模型重新填充到重复使用的单元格中。