我定制了uitableviewcell,它有两个uitextfields。我已经将一些数据输入到单元格中。但是,当我向下滚动tableview时,数据将被删除。我知道这是因为细胞被重建而发生的。如何保留输入的数据? 这是代码
valueTableViewCell*cell=[[valueTableViewCell alloc]init];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"valueTableViewCell" owner:cell options:nil];
cell = [nib objectAtIndex:0];
return cell;
答案 0 :(得分:1)
您可以使用模型:例如存储在数组中的一些对象。您可以将数据存储在模型中,每次重复使用单元格时,都应更新单元格中的数据。
快速伪代码:
//someObject:
@property (strong, nonatomic) NSString *firstString;
@property (strong, nonatomic) NSString *secondString;
并在您的班级中使用表格:
@property (strong, nonatomic) NSArray *dataSource; //dataSource -> someObjects
//...
//...
//...
cell.firstTextField.text = _dataSource[indexPath.row].firstString;
cell.secondTextField.text = _dataSource[indexPath.row].secondString;
return cell;
UPD: