我有一个带有UIView的NIB文件,几个UIImageView(包括一个徽标)和一个UITableView嵌入在徽标下面的UIView中,我允许用户输入用户名/密码登录到我的应用程序。在用户名/密码下面的UITableViewCell中还有第三个任意的UITextField。问题是,当它被点击时,键盘会覆盖整行。
我已经成功地在应用程序的其他部分使用了-scrollToRowAtIndexPath:atScrollPosition:animated:,但不同的是我的UITableView覆盖了内容视图的整个高度/宽度,所以滚动可以工作。在这里,它根本没有滚动,我将猜测,因为UITableView是嵌入在UIView中的。
任何关于如何获得适当行为的建议都将不胜感激。
发布于 2009-02-07 09:26:45
我也遇到过同样的情况。建议您在出现键盘时更改视图的高度。你所描述的情况下的问题是,在表视图中没有足够的内容来滚动,并且在键盘隐藏的区域中仍然有一些内容。
如果您将tableview的大小调整为480-150 (视图高度-键盘高度),并使用scrollToRowAtIndexPath,它将按预期工作。一旦键盘再次隐藏,将表格视图的高度改回原来的高度。
发布于 2009-02-07 02:30:51
表视图中是否有足够的内容使其边界框溢出?从你的描述中,听起来你可能不会,在这种情况下,它不会滚动。
https://stackoverflow.com/questions/522546
复制相似问题