2

在 iPhone/iPad 应用程序上工作, 问题:iOS 6.x 中 UITableViewCell 中的 UITextField 键盘没有显示,但相同的代码在 iOS 5.x 上工作正常

我们开发了一个 UIViewController,我们在其中创建了 tableview。在这个表格视图中,我们添加了文本字段单元格。所以 textfield 显示光标,但它不会调出键盘,光标也不会移动。(在 iOS 5.x 上一切正常)

UITableView *localTable=[[UITableView alloc]initWithFrame:tableFrame style:UITableViewStyleGrouped];
    self.tblScheduleBasicInfo=localTable;
    [localTable release];  //release the localTable
enter code here

@interface CustomTextFieldCell : UITableViewCell {
    UITextField *cellTextField;     
}

    CustomTextFieldCell *tfCell2;

    tfCell2=(CustomTextFieldCell *)[tableView dequeueReusableCellWithIdentifier:textFieldIdentifier1];

    if(tfCell2==nil)
     {
          tfCell2=[[[CustomTextFieldCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:textFieldIdentifier1]autorelease];
       }
                tfCell2.cellTextField.delegate=self;  //set the delegate to self to implement textField delegate methods in self
                tfCell2.userInteractionEnabled=YES;

委托被调用,但键盘没有出现。

我们已经尝试过 SO 中提到的以下选项,但还没有运气

所以链接 1

所以链接 2

所以链接 3

欢迎所有建议.. 提前非常感谢。

4

1 回答 1

0

在您点击单元格之前,您的表格单元格将成为事件响应者。要使键盘出现在文本字段上,您需要使您的文本字段消费事件响应为:

tableView:didSelectRow:atIndex方法中:

[self.cellTextField becomeFirstResponder]
于 2018-04-16T11:31:24.213 回答