(iOS7)在UIScrollView的UITableView中滚动到UITextView中的光标

时间:2013-10-07 04:46:54

标签: ios uitableview ios7

自从我更新到iOS7后,我遇到了问题。

我水平基础UIScrollView,上面有UITableView (看起来像导航样式)。 我addChild UITextView UITableView而不是单元格。

键入键盘时,它会滚动到UITextView的光标。并且它在iOS 6之前有效,但自更新iOS7以来没有。

我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:6)

在UITextViewDelegate中处理textViewDidChangeSelection

- (void)textViewDidChangeSelection:(UITextView *)textView {
    [textView scrollRangeToVisible:textView.selectedRange];
}

确切的解决方案取决于您的应用程序,您可以通过子类化UITextView来处理,但我更喜欢这里的装饰器模式(在UITextViewDelegate协议上)。

我希望它有所帮助。

答案 1 :(得分:0)

您是否在xCode4中创建了XIB,现在尝试在xCode5中打开它? 如果是,请检查您的XIB正确,因为Xcode5更新旧的xCode 4.x XIB,有时会导致无法预测的输出..当我在Xcode5中打开所有视图后,我面临同样的问题。

另外,尝试在File Inspector中更改xib的设置以在xcode 4.x中打开并查看为ios6.1及更早版本,看看它是否会发生任何变化..