开发者

My Textfield UITableViewCell and my textfieldShouldReturn are not seeing eye to eye

After selecting a cell and writing something in it, I would like to hit the return/next button on the keyboard and simply move to the next cell, that's what I am trying to achieve. But after placi开发者_开发问答ng a breakpoint on my method textfieldShouldReturn, I find that it does not get visited, even though I pressed on the return/next key. Can someone explain why?

Thank you.


What do you mean by cell. It will only call when you have UITextField in the cell and also set delegate to self.

UITextField *txt=[[UITextField alloc]initWithFrame:CellFrame];
text.tag=indexPath.row;
txt.delegate=self;

[cell.contentView addSubview:txt];

then it will definitely call textFieldShouldReturn method. on return click


@interface WordListTableController : UITableViewController <UITextFieldDelegate>
{
}

@end

// 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];
}

// Configure the cell...
UITextField *FirstField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 130, 25)];
FirstField.delegate = self;
[FirstField setTag:indexPath.row];
FirstField.returnKeyType = UIReturnKeyNext;
[cell.contentView addSubview:FirstField];
[FirstField release];


return cell;
}


// Handle any actions, after the return/next/done button is pressed
- (BOOL)textfieldShouldReturn:(UITextField *)textfield 
{
[textfield resignFirstResponder];

return NO;
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜