【发布时间】:2012-01-03 23:52:22
【问题描述】:
我有一个 UIViewController,它有一个 UITextView 和 UIImageView,当键盘出现时它会覆盖我的 UITextView。那么我该如何管理 UITableView 呢?
【问题讨论】:
标签: iphone cocoa-touch uitableview uiview objective-c-2.0
我有一个 UIViewController,它有一个 UITextView 和 UIImageView,当键盘出现时它会覆盖我的 UITextView。那么我该如何管理 UITableView 呢?
【问题讨论】:
标签: iphone cocoa-touch uitableview uiview objective-c-2.0
您可以将所有项目放在 ScrollView 中,然后移动视图以补偿键盘。已经有人写了一个非常方便的类,看看:https://github.com/michaeltyson/TPKeyboardAvoiding
希望这会有所帮助!
【讨论】:
第一种情况有几个不错的选择:
当键盘启动并且UITextView 是this excellent solution 或this equally excellent solution 之后的第一响应者时,以编程方式提高UITextView。
将所有内容添加到UIScrollView 上,以便在this simple tutorial 之后抬起键盘时它会适当移动
UITableView 将使用 – scrollToRowAtIndexPath:atScrollPosition:animated: 方法自动为您很好地管理此问题,但上述任一解决方案也可以使用。
【讨论】: