2

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

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

任何有关如何获得适当行为的建议将不胜感激。

4

2 回答 2

3

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

于 2009-02-07T02:30:51.333 回答
3

我面临同样的情况。建议您在键盘出现时更改视图的高度。您所描述的情况下的问题是,tableview 中没有足够的内容来向上滚动并且在键盘隐藏的区域中仍然有一些东西。

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

于 2009-02-07T09:26:44.957 回答