UITextField,用于自定义表视图细胞不再带来了键盘,搭载iOS 7(UITextField

2019-10-20 09:00发布

我有iOS 5中,我试图升级直接到iOS 7内置的应用程序,所以这也可能与一个iOS 6的问题。

我们有一个自定义的表视图池(UITableCellView派生类)里面的UITextField,但敲击它不再带来了在模拟器键盘。 一切都被启用,启用和用户交互检查。

它曾经在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],但这似乎像,而不是正确的方法解决方法。

Answer 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文件。

并给像电池再利用标识

这是为我工作很好的与键盘没有问题的示例应用程序。



文章来源: UITextField in custom table view cell no longer brings up keyboard, iOS 7