2017-04-09 13 views
0

두 개의 uitextfield가있는 uitableviewcell을 사용자 정의했습니다. 일부 데이터를 셀에 입력했습니다. 그러나 테이블 뷰를 아래로 스크롤하면 데이터가 제거됩니다. 나는 이것이 세포가 재현되어서 일어난다는 것을 안다. 입력 된 데이터를 어떻게 보관할 수 있습니까? 배열에 저장 예컨대 일부 개체 : 다음은 코드uitableview 스크롤을 사용하면 데이터가 삭제됩니다.

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

[UITableView cell/data disappear] 가능한 복제본 (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 빠른 예를 들어 보았습니다. [link] (https://www.dropbox.com/s/ageydmpgksbcgx7/CellsReuseTest.zip?dl=0)를 참조하십시오. –