【问题标题】:Prevent keyboard from moving textview in UITableView防止键盘在 UITableView 中移动 textview
【发布时间】:2011-12-22 15:23:27
【问题描述】:

我在 tableview 的组中有 2 个单元格,第一个单元格中有一个 textview,(最多 2 行)。当用户选择文本视图时,键盘会出现并将文本视图从键盘下方向上移动。第二个单元格仅在 textview 具有焦点时出现。

但是第二个单元格仍然被键盘隐藏,我尝试了滚动表格视图的各种方法,但结果总是生涩,表格快速上下移动。可能是因为它插入一行,向上滚动键盘,而我试图让它一次向上滚动更多。

我怎样才能完全防止键盘移动滚动表格视图,以便我可以完全按照自己的方式进行滚动,并避免两种方法之间的丑陋斗争。

【问题讨论】:

  • 您找到解决方案了吗?

标签: iphone objective-c uitableview


【解决方案1】:

您是否通过将滚动位置设置为 UITableViewScrollPositionTop 来尝试此方法,如果这不起作用,只需使用文本字段制作您的第二个单元格:)

 - (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

【讨论】:

  • 将第二个单元格作为文本字段是没有意义的,无论我使用什么方法,动画总是很生涩
【解决方案2】:

使用 UITableViewController 代替 UIViewController(用于放置 UITableView 的 ViewController)。这将解决滚动问题

如果不可能,您必须自己滚动(很痛苦)。 见:Making a UITableView scroll when text field is selected

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多