iPhone 3.0使用textField +键盘重新定位表视图的方法

时间:2009-08-27 14:20:37

标签: iphone objective-c cocoa-touch

我有一个tableView,其中包含包含UITextField的单元格。在3.0之前,为了让tableView在textField获得焦点时重新调整自己,我必须为整个tableView设置一个新帧并使用CGRectOffset以使其正确显示。这适用于没有足够可滚动内容的tableView,例如UIViewController中间的两个或三个单元格。

无论如何使用iPhone 3.0简化此操作?我希望tableView在textField具有焦点时重新定位自己,这样键盘就不会覆盖单元格。

1 个答案:

答案 0 :(得分:0)

你是否尝试过这样做而没有任何额外的代码?我发现在3.0及更高版本中,iPhone表视图将自动调整表视图(继承自UIScrollView),以使编辑UITextField在键盘上方可见。我遇到的唯一问题是当我开始搞乱键盘本身的界限时 - 在那之前,我根本不需要做任何事情来使键盘与表格视图单元格的文本字段一起工作。

如果它不能为你开箱即用,请查看this blog post - 它非常有帮助,并且详细介绍了如何移动视图以保持键盘周围的文本字段可见。