当uitableview滚动时,ios数据被删除

时间:2017-04-09 21:39:25

标签: objective-c uitableview custom-cell reuseidentifier

我定制了uitableviewcell,它有两个uitextfields。我已经将一些数据输入到单元格中。但是,当我向下滚动tableview时,数据将被删除。我知道这是因为细胞被重建而发生的。如何保留输入的数据? 这是代码

valueTableViewCell*cell=[[valueTableViewCell alloc]init];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"valueTableViewCell" owner:cell options:nil];
cell = [nib objectAtIndex:0];
return cell;

1 个答案:

答案 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:

@DaoXingLi我为你做了一个快速的例子。请参阅link