【发布时间】:2012-06-29 22:02:19
【问题描述】:
我有一个UITableViewController,其中包含大约 20 个静态单元格,其中一些单元格中包含 UITextFields,而有些则仅用于使用复选标记进行选择。该表格大约需要 1.5 个视图,因此需要滚动才能到达较低的文本字段。
当我在表格底部的文本字段中单击时,键盘会按原样弹出,但随后会出现在单元格/文本字段上方。
我的印象是(来自 Apple 文档和其他地方)UITableViewController 类会在键盘以任何方向出现时自动处理视图的滚动并将 tableview 向上移动以使单元格可见,这不是虽然发生了。
IOS 5.1,iPad 肖像。
【问题讨论】:
-
不是一个重复的 IMO,这个处理静态单元 TVC 的
-
Rishi 指出的链接实际上也适用于我的静态表格内容。但就像我说的,我虽然这意味着在使用 UITableViewController 时自动工作,而不需要以编程方式管理滚动。
-
我找到了问题的原因。我的应用程序启动了一个弹出窗口,在该弹出窗口中有一个按钮可以打开一个包含表格的全屏模型视图 UITableViewController。如果我不在层次结构中使用弹出框,则 TVC 将在单击字段时自动滚动表格,弹出框回到层次结构中,然后它会失去 TVC 的滚动功能。不知道如何解决这个问题,但它取得了一些进展。
标签: ios uitableview cocoa-touch uitextfield