如何在点击时出现键盘时管理UITextField的高度?

时间:2011-08-25 14:23:58

标签: iphone objective-c xcode cocoa-touch xcode4

我有动态单元格,每个单元格的高度是450,因为有一个UITextField所以问题是如果我在文本字段上点击它在视图350的高度时键盘隐藏文本字段和滚动时在细胞上方点击并点击它没有隐藏..

我在textfield begin和endEditing上设置了高度,但在滚动时一直没有工作...因为我不知道UITextField的确切位置。

那么在tableview滚动时如何设置UItextField高度动态?

1 个答案:

答案 0 :(得分:2)

您不应更改文本字段的高度。您可以向上滚动桌面视图,以便在键盘启动时显示文本字段。使用setContentOffset方法滚动表格视图。

CGPoint offset = [textField convertPoint:CGPointMake(0, 0) toView:tableView];
[tableview setContentOffset:CGPointMake(0, offset)];