2010-08-10 7 views
0

J'ai un UITextField à l'intérieur d'un UITableViewCell. Je veux que le textField revienne mais quelque chose ne va pas. Voici mon code:L'UITextField d'iPad ne renverra pas


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
if (indexPath.section == 0) { 
     if (indexPath.row == 0) { 
      cell.selectionStyle = UITableViewCellSelectionStyleNone; 
      usernameField = [[UITextField alloc] initWithFrame:CGRectMake(20, 0, cell.contentView.frame.size.width, cell.contentView.frame.size.height)]; 
      usernameField.adjustsFontSizeToFitWidth = YES; 
      usernameField.placeholder = @"Username"; 
      usernameField.contentVerticalAlignment = UIControlContentVerticalAlignmentTop; 
      usernameField.backgroundColor = [UIColor clearColor]; 
      usernameField.keyboardType = UIKeyboardTypeDefault; 
      usernameField.autocapitalizationType = UITextAutocapitalizationTypeNone; 
      usernameField.autocorrectionType = UITextAutocorrectionTypeNo; 
      usernameField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
      usernameField.returnKeyType = UIReturnKeyDone; 
      usernameField.delegate = self; 
      usernameField.clearButtonMode = UITextFieldViewModeAlways; 
      [usernameField setEnabled:YES]; 
      [cell addSubview:usernameField]; 
      [usernameField becomeFirstResponder]; 
      [usernameField release];    
     } 
    } 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
    return YES; 
} 

J'ai aussi mis en œuvre ma classe à UITextFieldDelegate

Merci!

Répondre

0

J'avais juste un problème similaire. La sous-classification UITableViewCell est une approche beaucoup plus propre. Le lien ci-dessous vous donnera un bon départ.