【发布时间】:2010-01-09 18:17:04
【问题描述】:
我知道这是一个常见问题,并且 UITableViewController 修复了这是 iPhone SDK 3.0,但 UITableViewController 没有按我的预期工作,可能是由于我使用它的方式。这是我的问题:
我正在处理一个表单,该表单位于一个分组表中,其中包含一些文本字段。 表格下部的那些会被键盘遮住。我知道这是一个古老的问题,并且有一些自动滚动的代码示例,但我还有一点要添加,想知道是否有人发现并修复了它。
首先:从 3.0 开始,如果您的表格由 UITableViewController 控制,您会自动获得滚动。我试过了,确实有效。 但是,我想使用 UITableViewController 无法使用的自定义背景图像。这是我所做的:
- 创建具有平面视图的 XIB,上面有图像。
- 同样在 XIB 中,我有一个 UIViewController(实际上是我自己的子类,因为我编写了数据源方法等),它有表格。
- 在我的主视图 viewDidLoadMethod 我试过这个: tableViewController.view.backgroundColor = [UIColor clearColor]; [self.view addSubview:tableViewController.view];
确实,该表显示为我期望的样子。 但是,当我点击表格中的文本字段时,我没有获得 tableViewController 旨在免费提供给我的“魔法”滚动。
就目前而言,这与我根本没有使用 TableViewController 的行为完全相同,而是将表直接放到 imageView 上。 (坦率地说,这减少了 1 个类,并且更易于阅读代码)。
我引入 TableViewController 的唯一原因是为了实现自动滚动。
我有什么遗漏吗?
【问题讨论】:
标签: iphone scroll uitextfield uitableview