ios - 在 iOS 7 上成为第一响应者后,UITextView 不会滚动到插入符号

标签 ios objective-c uitableview ios6 ios7

我有 UITableViewCell 并且在这个单元格中我有 UITextView 和一些文本。当我在 iOS 6 上调用 becomeFirstResponder 时,它会按预期工作并且表格 View 滚动到插入符号,但这在 iOS 7 上不起作用。

我在单元格中也有 UITextFields,它可以在 iOS 7 上与 becomeFirstResponder 一起正常工作。只是 UITextView 是个问题。

这是错误还是他们更改了什么?

最佳答案

我提出了我的解决方案,该解决方案使用 UITableView 中的方法 (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 和方法 (CGRect)caretRectForPosition:(UITextPosition *)position 来自 UITextInput 并在对高度进行一些数学计算之后。我已经实现了与 iOS 6 相同的行为。它不是很好,但它可以工作。

如果有人提出更好的解决方案,请告诉我。

关于ios - 在 iOS 7 上成为第一响应者后,UITextView 不会滚动到插入符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913394/

相关文章:

ios - 检查以编程方式创建的 UIView 是否可见

objective-c - 从主机名获取服务器 IP 地址

ios - 在 Swift 中拉动刷新而不是重新加载 UITableView

ios - 自定义表格单元格不会滚动

ios - Swift 代码完成不适用于 Cocoapods

ios - CoreAnimation - 不透明度淡入淡出动画不起作用

iphone - UITableView 提交 EditingStyle 而不删除单元格

iphone - UITablViewCell 上的 MKMapView 崩溃

objective-c - Obj-C View to PDF 只呈现第一页

objective-c - iOS 6 上奇怪的 tableViewCell 问题