UITextField 成为FirstResponder 不起作用
我在屏幕底部有一个列表视图,在屏幕顶部有一个 4 字段输入表单。当我点击列表项时,我想将焦点设置到第一个文本字段。
我有这样的代码:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
....
....
else if(editingStyle == UITableViewCellEditingStyleInsert)
{
[self clrscreen];
[oDescription becomeFirstResponder];
}
但它不起作用。我是否必须先将焦点从列表视图中移出还是什么
I have a listview on the bottom part of the screen and a 4 field entry form at the top part of the screen. When I tap on the list item I would like to set focus to the 1st text field.
I have the code like this:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
....
....
else if(editingStyle == UITableViewCellEditingStyleInsert)
{
[self clrscreen];
[oDescription becomeFirstResponder];
}
but it doesnt work. Do I have to get the focus out of the listview first or something
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许在
您处理 UI 的方法中,UITableView 被重绘。如果是这样,那么在你打电话的那一刻,
它不在那里。请检查
oDescription
是否不是nil
。还有一件事:在哪里/什么时候调用:
Maybe in the
method you process the UI and the UITableView is redrawn. If that is so, at the moment you call the
it is not there. Please check if
oDescription
is notnil
.One more thing: where/when is this called: