2010-12-27 3 views
4

UITableView가 있고 그 안에 UITableViewCells가 있습니다.이 UITableViewCell에는 내부에 여러 개의 UITextField가 있습니다.UITextField가있는 UITableView - 사용자가 스크롤 한 후에도 데이터를 유지합니다.

위아래로 스크롤 할 때마다 UITableViewCells가 화면 밖으로 나올 때마다 UITextField 내부에 입력 한 텍스트가 다시 나타납니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

11

각 위치에 각 셀과 일치하는 NSString 개체를 보유하는 NSMutableArray을 만듭니다.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath에 각 셀을 구성 + 표시 할 때 UITextField의 텍스트를 배열의 indexPath.row에있는 문자열로 설정하십시오. UITextField, 삽입을 편집 할 때

은/배열

+0

이 완벽하게 작동의 현재 indexPath.row 위치에 NSString 개체를 업데이트합니다. 감사합니다 – vivianaranha

+0

당신은 생명의 은인 !! 고맙습니다!! – quantum

+5

UITextField를 편집 할 때 UITextFieldDelegate 메서드를 사용합니다. - (void) textFieldDidEndEditing : (UITextField *) textField - 필드를 편집 할 때 변경 사항을 저장하고 셀이 스크롤되는 경우 저장되도록합니다. (UIScrollView *) scrollView {[self.view endEditing : TRUE];} 텍스트 필드 대리자 메서드가 제대로 작동하는지 확인하려면 (scrollviewWillBeginDragging : scrollview {[self.view endEditing : TRUE];) 셀이 보이지 않게 스크롤되기 전에 호출됩니다. – SMSidat

관련 문제