2010-08-10 4 views
0

У меня есть UITextField внутри UITableViewCell. Я хочу, чтобы textField возвращался, но что-то не так. Вот мой код:iPad UITextField не возвращается


- (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; 
} 

Я также осуществил свой класс UITextFieldDelegate

Спасибо!

ответ

0

У меня была аналогичная проблема. Подклассификация UITableViewCell - это гораздо более чистый подход. Ссылка, приведенная ниже, даст вам хорошее начало.

Смежные вопросы