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

Bri*_*Lee 5 uitableview ios ios7

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

我有UIScrollView水平底座,上面有UITableView(看起来像导航样式).我addChild UITextViewUITableView不上的细胞.

UITextView键入键盘时它会滚动到光标.它直到iOS 6才有效,但自更新iOS7以来就没有.

我怎么解决这个问题?

谢谢.

imi*_*aly 6

处理textViewDidChangeSelectionUITextViewDelegate:

- (void)textViewDidChangeSelection:(UITextView *)textView {
    [textView scrollRangeToVisible:textView.selectedRange];
}
Run Code Online (Sandbox Code Playgroud)

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

我希望它有所帮助.