- [UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]查询

时间:2009-02-06 22:40:25

标签: cocoa-touch interface-builder

我有一个带有UIView的NIB文件,一些UIImageView(包括徽标)和UITiew中的UITableView插图,我允许用户输入用户名/密码登录我的应用程序。我还在用户名/密码下面的UITableViewCell中有第三个任意UITextField。问题是,当单击它时,键盘覆盖整行。

我在我的应用程序的其他部分成功使用了-scrollToRowAtIndexPath:atScrollPosition:animated:,但不同之处在于我的UITableView覆盖了内容视图的整个高度/宽度,因此滚动有效。在这里它根本不滚动,我猜是因为UITableView嵌入在UIView中。

非常感谢任何关于如何获得适当行为的建议。

2 个答案:

答案 0 :(得分:3)

表视图中是否有足够的内容来溢出其边界框?根据你的描述,听起来你可能没有,在这种情况下它不会滚动。

答案 1 :(得分:3)

我遇到了同样的情况。建议您在键盘出现时更改视图的高度。你所描述的问题是,桌面视图中没有足够的内容可以向上滚动并且在键盘隐藏的区域内仍有一些内容。

如果将tableview的大小调整为等于480-150(视图高度 - 键盘高度),并使用scrollToRowAtIndexPath,它将按预期工作。键盘再次隐藏后,将tableview的高度更改回原始高度。