2017-04-09 51 views
0

我已经定制了uitableviewcell,它有两个uitextfields。我已经将一些数据输入到单元格中。但是,当我向下滚动tableview时,数据将被删除。我知道这是由于细胞被重新创建而发生的。我怎样才能保存这些输入的数据? 以下是代码当uitableview滚动时,ios数据被删除

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

[UITableView单元格/数据消失]的可能重复(http://stackoverflow.com/questions/5648191/uitableview-cell-data-disappear) – the4kman

回答

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

+0

谢谢,但单元格中的数据不是预设的。我创建空单元格。然后我将数据输入到文本字段中。在此之后,当我滚动uitableview时,数据不见了。 –

+0

@DaoXingLi 我为你做了一个快速的例子。请参阅[链接](https://www.dropbox.com/s/ageydmpgksbcgx7/CellsReuseTest.zip?dl=0) –