ios - 如何在该单元格内的文本字段聚焦的情况下将表格单元格提升到键盘级别以上?

标签 ios objective-c uitableview

我正在使用以下命令将表格单元格内的文本字段提升到键盘级别以上。但这仅在我点击文本字段时才有效。如果我以编程方式聚焦文本字段,即 [textField becomeFirestResponder],它不起作用。 编辑:同时正在调用 textFieldShouldBeginEditing:,但内部代码未按预期执行。

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
     CGPoint pointInTable = [textField.superview convertPoint:textField.frame.origin toView:_tableView];
     CGPoint contentOffset = _tableView.contentOffset;
     contentOffset.y = (pointInTable.y - textField.inputAccessoryView.frame.size.height);
     [_tableView setContentOffset:contentOffset animated:YES];
  }
  return YES;
}

最佳答案

尝试在设置[textField becomeFirstResponder]后调用[self textFieldShouldBeginEditing:textField]

关于ios - 如何在该单元格内的文本字段聚焦的情况下将表格单元格提升到键盘级别以上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33532387/

相关文章:

ios - GCD 在 UITableView 中返回不正确的结果

objective-c - 使用 Cocoa 绑定(bind)可编辑 OutlineView

ios - 无法识别正在播放的音频文件

swift - 以编程方式在 Swift 中隐藏/显示静态节标题

iphone - 在模拟器上存储文件与实际 iOS 设备

ios - 如何居中 subview

ios - 无法为 drawInRect 设置字体

ios - 如何修复 titleView 在过渡期间被屏蔽到导航栏?

ios - 如何在 objective-c 中的app purchase ios 10中实现

objective-c - 在不同的 TableView 之间切换