2010-12-27 12 views
4

私はUITableViewを持っていて、UITableViewCellsの束を持っています - これらのUITableViewCellには複数のUITextFieldがあります。UITextFieldを持つUITableView - ユーザーがスクロールした後でもデータを保持する

UITextFieldが消えていくうちに、上下にスクロールして、UITableViewCellsが表示から外に出てきたときに、何時でも戻ってきます - この作業を行うにはどうすればよいですか?

答えて

11

NSMutableArrayを作成し、それぞれの位置に、各セルに一致するNSStringオブジェクトを保持します。

各セルを- (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:フィールドを編集するときの変更を保存し、セルがスクロールされたときに保存されるようにします(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {[self.view endEditing:TRUE];}テキストフィールドデリゲートメソッドが確実に有効になるようにするには、セルが表示外にスクロールされる前に呼び出されます。 – SMSidat

関連する問題