我的Textfield UITableViewCell和我的textfieldShouldReturn并没有一致的看法

时间:2011-09-23 03:54:19

标签: iphone uikeyboard nscell

选择cell并在其中写入内容后,我想点击键盘上的返回/下一个按钮,然后移动到下一个cell,这就是我想要实现的目标。但是在我的方法breakpoint上放置textfieldShouldReturn之后,即使按下了返回/下一个键,我发现它也没有被访问过。有人可以解释原因吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

cell是什么意思?它只会在UITextFieldcell时调用,并且delegate设置为self

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

[cell.contentView addSubview:txt];

然后肯定会调用textFieldShouldReturn方法。返回时点击

答案 1 :(得分:0)

@interface WordListTableController : UITableViewController <UITextFieldDelegate>
{
}

@end

//自定义表格视图单元格的外观。      - (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;
}