UITextField成为FirstResponder不起作用

时间:2011-07-11 16:58:17

标签: listview uitextfield becomefirstresponder

我在屏幕的底部有一个列表视图,在屏幕的顶部有一个4字段输入表单。当我点击列表项时,我想将焦点设置为第一个文本字段。

我有这样的代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:(NSIndexPath *)indexPath
{

    ....
    ....
    else if(editingStyle == UITableViewCellEditingStyleInsert)
        {
               [self clrscreen];

               [oDescription becomeFirstResponder];
            }

但它不起作用。我是否必须首先从列表视图中获得焦点

1 个答案:

答案 0 :(得分:1)

也许在

[self clrscreen];

处理UI并重绘UITableView的方法。如果是这样,那么现在你打电话给

[oDescription becomeFirstResponder];

它不在那里。请检查oDescription是否不是nil

还有一件事:这叫做何时/何时:

....
....
else if(editingStyle == UITableViewCellEditingStyleInsert) ?