UITextField inside of UITableViewCell will not activate on iPad but works on iPhone

Posted by cfihelp on Stack Overflow See other posts from Stack Overflow or by cfihelp
Published on 2010-06-10T23:13:32Z Indexed on 2010/06/11 1:33 UTC
Read the original article Hit count: 339

Filed under:
|
|
|

I have a UITextField inside a UITableViewCell. It will not activate on the iPad (but it works fine on the iPhone) no matter what I try. Tapping on it and telling it to become the firstResponder both fail. The odd thing is that if I take the exact same code and move it to another view controller in my app it executes just fine. This makes it seem as if there is likely a problem in the parent UITableViewController but I can't find anything obvious. I'm hoping that someone out there has experienced a similar problem and can point me in the right direction.

Below is the sample code that works fine when I move it to a new project or put it in a new view controller launched immediately by my app delegate:

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

if (indexPath.row == 0) {
    UITextField *nameText = [[UITextField alloc] initWithFrame:CGRectMake(5, 5, cell.contentView.frame.size.width, cell.contentView.frame.size.height)];
    nameText.delegate = self;
    nameText.backgroundColor = [UIColor redColor];

    [cell.contentView addSubview:nameText];

    [nameText becomeFirstResponder];
    [nameText release];

}

// Configure the cell...

return cell;
}

Help!

© Stack Overflow or respective owner

Related posts about iphone

Related posts about uitableview