2011-01-03 12 views
0

私はApples Contact.appに似た何かを達成しようとしています。UITableViewでUITextFieldを編集する(入力を有効または無効にする)?

詳細ビューで編集を押すと、テキストフィールドが有効になり、ユーザーが完了/保存を押すと入力UITextFieldsを無効にする必要があります。

だから私は、コメントを追加しました:編集が行われている間、キーボードを開いたままにし、ユーザーが編集できる

-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField { 
    return [(UITableView*)self.view isEditing]; 
} 

、すべてのテキストフィールドの委譲するコントローラを設定しますが、ユーザープレスは/保存を行えば文字列。これが起こらないようにするにはどうすればよいですか?

答えて

2

- (void)setEditing:(BOOL)editing animated:(BOOL)animated { 
    [super setEditing:editing animated:animated]; 
    if (!editing) 
     [textField resignFirstResponder]; 
} 

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { 
    return [self isEditing]; 
} 
0

あなたは編集の開始だけを処理しました...どのuitextboxが最初のレスポンダであるかを記録する必要があります。保存ボタンをタップすると、texboxでresignFirstResponderを呼び出す必要があります。このことができます

希望、セルにテキストフィールドのデリゲートを設定し、これらのメソッドを実装することで解決 Moszi

+0

はい、もちろん、問題はどのように行うかでした – Erik

関連する問題