如何在 UITableView 中成为FirstResponder UITextField

Posted

技术标签:

【中文标题】如何在 UITableView 中成为FirstResponder UITextField【英文标题】:How to BecomeFirstResponder UITextField in UITableView 【发布时间】:2012-12-30 17:24:42 【问题描述】:

*** 上有很多相同的问题。 但我无法解决这个问题。

? 我想做下面的事情。 按下编辑按钮,然后关注 UITableView 中的 UITextField。

-(void)setEditing:(BOOL)editing animated:(BOOL)animated
    if (editing) 
        for ( int i = 0 ; i < items.count  ; ++ i ) 
            UITextField * ii = [textFields_ objectAtIndex:i];
            if ([textFields_ objectAtIndex:i] == [NSNull null]) 
            
            [ii setUserInteractionEnabled:YES];
            if (ii.tag == 0) 
            [ii becomeFirstResponder];
        
    

【问题讨论】:

UITextView 中包含UITextField 是没有意义的。 感谢您的评论。不是 UITextView 而是 UITableView。它就像用户名或密码的一种形式。 表单是否有固定数量的文本字段? 感谢您的评论!有 7 个单元格和 7 个文本字段。 对不起!我应该在第一行写这段代码!! [super setEditing:editing Animation:YES]; 【参考方案1】:
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
    [super setEditing:editing animated:YES];
    if (editing) 
        for ( int i = 0 ; i < items.count  ; ++ i ) 
            UITextField * ii = [textFields_ objectAtIndex:i];
            [ii setUserInteractionEnabled:YES];
            if (ii.tag == 0) 
                [ii becomeFirstResponder];
            
        
    

【讨论】:

以上是关于如何在 UITableView 中成为FirstResponder UITextField的主要内容,如果未能解决你的问题,请参考以下文章

如何使唯一 = true 的外键在 Django 中成为“可选”?

如何在 4.5 之后附加零以使其在 PHP 中成为 4.50? [复制]

在 docker 容器中成为 root

如何使模板中的所有字段在TFS中成为必填?

如何设置可以避免php代码中的中文在浏览器中成为乱码?

在二叉树中成为主人