我在屏幕的底部有一个列表视图,在屏幕的顶部有一个4字段输入表单。当我点击列表项时,我想将焦点设置为第一个文本字段。
我有这样的代码:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
....
....
else if(editingStyle == UITableViewCellEditingStyleInsert)
{
[self clrscreen];
[oDescription becomeFirstResponder];
}
但它不起作用。我是否必须首先从列表视图中获得焦点
答案 0 :(得分:1)
也许在
[self clrscreen];
处理UI并重绘UITableView的方法。如果是这样,那么现在你打电话给
[oDescription becomeFirstResponder];
它不在那里。请检查oDescription
是否不是nil
。
还有一件事:这叫做何时/何时:
....
....
else if(editingStyle == UITableViewCellEditingStyleInsert) ?