2009-07-15 5 views
0

私はTextFieldを含むカスタムTableViewセルを持っていますが、ビューが表示されてすぐに[textcell.textfield becomeFirstResponder]が機能しない最初のレスポンダになります。私はそれが別のクラスのカスタムセルであり、それを試してみても機能しなかったからです。誰もがこれを取り除く方法を知っていますか?TextFieldと最初のレスポンダを持つカスタムTableViewCell

おかげで...

答えて

0

私は同様のセットアップを持っているとbecomeFirstResponderが正常に動作するようです。

マイカスタムセル

@interface CustomCell : UITableViewCell 
{ 
    IBOutlet UITextField *costField; 
} 

そしてコントローラクラスからデリゲートメソッド:ユーザーがテーブルに新しい行を追加するボタンをクリックしたときに

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString* CellTableIdentifer = @"CellTableIdentifer"; 

    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellTableIdentifer]; 
    if (cell == nil) 
    { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil]; 
     cell = [nib objectAtIndex:0]; 
    } 

    NSUInteger row = [indexPath row]; 
    ReceiptItem *receiptItem = [models objectAtIndex:row]; 
    if (receiptItem == justAddedItem) 
    { 
     [cell.costField becomeFirstResponder]; 
     justAddedItem = nil; 
    } 

justAddedItemが設定されています。

0
- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.navigationController.toolbarHidden = YES; 
    self.title = @"Login"; 

    [NSTimer scheduledTimerWithTimeInterval:0.1 
            target:self 
            selector:@selector(doSetFirstResponder) 
            userInfo:nil 
            repeats:NO]; 
} 

- (void) doSetFirstResponder { 
    [_usernameField becomeFirstResponder]; 
} 
+1

あなたの投稿の質を向上させるには、どのように答えが問題を解決するのかを記入してください。 –

関連する問題