使用UITextField的UITableView - 即使在用户滚动后也能保留数据

viv*_*nha 4 iphone cocoa-touch uitableview uitextfield

我有一个UITableView,它有很多UITableViewCells - 这些UITableViewCells里面有多个UITextFields.

现在,每次我上下滚动 - 并且UITableViewCells走出视图 - 然后返回我在UITextField内输入的任何文本消失 - 这是什么工作的最佳方法?

jam*_*mes 12

创建一个NSMutableArray在每个位置,保持一个NSString匹配每个单元格的对象.

当你配置+显示每个单元格时- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath,将UITextField数组的文本设置为数组中的位置indexPath.row.

编辑a时UITextField,在数组中NSString的当前indexPath.row位置插入/更新对象

  • 只是详细说明这个答案 - 在编辑UITextField时,使用UITextFieldDelegate方法 - (void)textFieldDidEndEditing:(UITextField*)textField在编辑字段时保存更改,并确保在单元格滚动时保存更改使用scrollview委托方法(可以在tableview控制器中使用) - (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView {[self.view endEditing:TRUE];}以确保调用文本字段委托方法在单元格滚出视图之前. (5认同)