【问题标题】:UITableViewController scroll default behaviourUITableViewController 滚动默认行为
【发布时间】:2014-07-02 15:00:00
【问题描述】:

我在单元格中使用带有 textField 和文本视图的 UITableviewController。默认情况下,当我单击文本字段时,tableviewcontroller 会向上滚动内容,让我查看字段的内容。这个默认行为非常有用,但是当我编辑 textView 时,我已经实现了一个带有完成按钮 (inputAccessoryView) 的工具栏。当我从编辑 textField 切换到编辑 textView 时,这是一个问题,因为键盘的工具栏就在 textView 的上方。

我尝试了很多解决方案,但对我没有任何帮助。我尝试过这样的事情:https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

但对我不起作用,因为我想这种行为已经在 UITableViewController 中实现了。

PS:UITableViewController 是使用 Interface Builder 创建的。我不知道这些信息是否有用。

【问题讨论】:

    标签: ios xcode uitableview uiscrollview uitextview


    【解决方案1】:

    如果你设置你的 UITableViewController 来实现 UITextViewDelegate 协议,那么你可以通过实现这个方法知道何时开始编辑 textView:

    - (void)textViewDidBeginEditing:(UITextView *)textView
    { 
         //then you can scroll the tableview up so you can see the textView 
         [self.tableView setContentOffset:CGPointMake(0, /*height of your toolbar*/) animated:YES];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 2010-10-14
      • 1970-01-01
      • 2012-10-02
      • 2023-03-09
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多