2011-07-11 21 views
-1

私は画面の下部にリストビューを持ち、画面の上部に4フィールドの入力フォームを持っています。リスト項目をタップすると、最初のテキストフィールドにフォーカスを合わせたいと思います。UITextField becomeFirstResponderが機能しません

私はこのようなコードを持っている:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    .... 
    .... 
    else if(editingStyle == UITableViewCellEditingStyleInsert) 
     { 
       [self clrscreen]; 

       [oDescription becomeFirstResponder]; 
      } 

を、それは仕事をdoesntの。私が最初にリストビューたり、UIとのUITableViewが再描画される処理

[self clrscreen]; 

方法でたぶん何か

答えて

1

の外にフォーカスを取得する必要があります。そうであれば、電話をかけた瞬間に

[oDescription becomeFirstResponder]; 

はありません。 oDescriptionnilでないかどうかを確認してください。これはと呼ばれている場所/::より多くの事

一つ

.... 
.... 
else if(editingStyle == UITableViewCellEditingStyleInsert) ? 
+0

clrscreenが問題となっている必要があります、私はそれを削除し、今すべてが良いです。また、私は上記の方法のヘッダーを追加しました。お手伝いありがとう! –

+1

お手伝いをしてうれしいです。多分ポストに投票しますか?:) – Daniel

関連する問題