【发布时间】:2012-03-23 05:01:24
【问题描述】:
我有一个只有三个单元格的自定义表格。在第三个单元格中,我有一个 textView。这三个单元格在屏幕上占据了足够的空间,因此只剩下键盘空间。我不希望任何东西是可移动或可滚动的,所以我使用了self.tableView.scrollEnabled = NO;。
这适用于早期版本的 iOS。然而,在 iOS 5 中,它表现出一些奇怪的行为。当我在 textView 中输入多行文本时,整个表格会向上滚动。理想情况下,表格应该固定在那里,只有 textView 应该滚动。
在尝试了很多事情之后,我发现 textView 被放置在离键盘很近的地方(因为 textView 被放置在最后一个单元格中,而它的正下方是键盘),以至于 iOS 试图将 textView 向上移动,为此它向上滚动整个表格。有什么办法可以阻止 tableView 的自动滚动。
我发现了这里提到的同样的问题
Disable UITextView scrolling the containing view?
但是它也没有得到回答。而且那里提到的解决方法对我不起作用,因为我的包含视图本身是可滚动的 (UITableView)
【问题讨论】:
-
您找到解决方案了吗?遇到同样的问题。
-
@SteveBaughman:不完全是。我做了一个解决方法。
UITextView离键盘太近了,因此它被移到了上方。我增加了UITextView和键盘之间的距离来解决这个问题。我仍在寻找解决此问题的适当方法。
标签: ios xcode uitableview ios5 uitextview