【问题标题】:how to show the UItableViewcell where the user is writing?如何显示用户正在写入的 UItableViewcell?
【发布时间】:2011-07-10 14:43:35
【问题描述】:

我有一个包含很多字段的 tableView,比如表单。问题是当用户切换到下一行时,如果该行在键盘下方,用户看不到标签,也看不到他写的文字。

我已经尝试使用:

NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section];

[self.theTable scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES];

但没有成功。

让我告诉你,viewController 正在控制一个视图,其中有一个表。表不是视图本身。

如何使单元格变得可见,以便用户可以看到,即使那是表格的最后一行(大约有 20 行)?

【问题讨论】:

  • 为什么 scrollToRowIndex 不起作用?
  • @sergio 我不知道。也许是因为视图在背景上有一个 uiimage 和一个 uitableview,我的意思是,tableview 不是视图本身......

标签: iphone objective-c cocoa-touch uitableview


【解决方案1】:

要么使用UITableViewController 的子类(它已经自动处理此问题),要么在键盘可见时调整表格视图的大小,使其不在键盘后面。您也可以使用contentInset 属性而不是更改表格视图的frame

要在键盘显示或隐藏时收到通知,请收听 UIKeyboardWillShowNotificationUIKeyboardWillHideNotification

【讨论】:

    【解决方案2】:

    要自己处理键盘,请查看此答案resize UIView when showing the keyboard for iphone, how to?

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多