2009-07-15 56 views
0

我有一個包含一個文本字段的自定義TableView中的細胞,我希望它儘快成爲第一個響應如圖所示的看法,但[textcell.textfield becomeFirstResponder]不起作用。我知道這是因爲它是另一個班級的自定義單元格,我甚至在那裏嘗試過,並沒有奏效。任何人都知道如何解決這個問題?定製TableViewCell與TextField和第一響應

謝謝...

回答

0

我有一個類似的設置,併成爲FirstResponder似乎工作正常。

我的自定義單元格:

@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

要提高您的文章的質量,請包括如何/爲什麼您的答案將解決問題。 – 2012-10-03 00:28:53

相關問題