【问题标题】:UITextField in custom table view cell no longer brings up keyboard, iOS 7自定义表格视图单元格中的 UITextField 不再显示键盘,iOS 7
【发布时间】:2014-08-23 19:03:57
【问题描述】:

我有一个为 iOS 5 构建的应用程序,我正在尝试直接升级到 iOS 7,所以这也可能是 iOS 6 的问题。

我们在自定义表格视图单元格(派生自 UITableCellView 的类)中有一个 UITextField,但点击它不再会在模拟器中调出键盘。一切都已启用,并且选中了 User Interaction Enabled。

它曾经在 iOS 5 中运行良好。

我不确定要包含哪些代码,但这里是创建单元格的代码... LoginRegisterTableViewCell 仅有一个“fieldLabel”(UILabel)和“userText”(UITextField):

    // Login area
    static NSString * reuseIdentifier = @"LoginRegisterTableViewCell";

    LoginRegisterTableViewCell * cell = (LoginRegisterTableViewCell *)[tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
    if(cell == nil)
    {
        // The official Apple way of loading TableViewCell nibs
        // http://www.nomadplanet.fr/2011/01/custom-uitableviewcells-loaded-from-xib-howto-debug/
        [[NSBundle mainBundle] loadNibNamed:@"LoginRegisterTableViewCell" owner:self options:nil];
        cell = formFieldCell;
        self.formFieldCell = nil;
    }

    cell.delegate = self;
    cell.userText.tag = [indexPath row];

如果我在选择表格单元格时调用 [userText becomeFirstResponder],我可以启动键盘,但这似乎是一种解决方法,而不是正确的方法。

【问题讨论】:

    标签: uitableview ios7 keyboard uitextfield


    【解决方案1】:

    用表格视图数据源试试这个代码:cellForRowAtIndexPath

        NSString *cellReuseIdentifier = @"CellIdentifier";
        UINib *nib = [UINib nibWithNibName:@"CustomTableViewCell" bundle:nil];
       [_myTableView registerNib:nib forCellReuseIdentifier:cellReuseIdentifier];
    
        CustomTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellReuseIdentifier];
        if (!cell)
        {
            cell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellReuseIdentifier];
        }
    
        return cell;
    

    它适用于我使用 xib 创建的自定义单元格,如图所示

    注意:标记还要创建 XIB 文件。

    并给出一个单元重用标识符,如

    这对我来说非常适合示例应用程序,键盘没有问题。

    【讨论】:

    • 成功了。我认为我的设置非常陈旧并且已经有几年历史了。谢谢
    • @RichardLovejoy :使用故事板比使用 Nib 创建自定义 TableView Prototype Cells 具有自定义单元格类来动态管理单元格内容非常简单和更好。请参阅 raywenderlich 的本教程。 raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1
    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    相关资源
    最近更新 更多