如何向上移动 tableView 以便从底部弹出一个视图以便它不在 iPhone 中的表格顶部

Posted

技术标签:

【中文标题】如何向上移动 tableView 以便从底部弹出一个视图以便它不在 iPhone 中的表格顶部【英文标题】:How to move tableView up inorder to popUp a view from bottom So that it is not on top of table in iPhone 【发布时间】:2011-06-25 11:42:18 【问题描述】:

我有一个 tableView。它存在于 iPhone 屏幕的一半到底部。如果我单击任何单元格 弹出窗口从底部出现。当它出现在屏幕上时,表格应该向上移动,所以弹出窗口确实 在 tableView 上不重叠。

Can anyone suggest How to do this.
Thanks in Advance.

【问题讨论】:

【参考方案1】:

设置,

CGPoint _contentOffset = CGPointMake(tableView.contentOffset.x, aNegativeYValue);
tableView.contentOffset = _contentOffset;

如果你想要动画,请使用,

CGPoint _contentOffset = CGPointMake(tableView.contentOffset.x, aNegativeYValue);
[tableView setContentOffset:_contentOffset animated:YES];

您也可以使用表格视图的scrollToRowAtIndexPath:atScrollPosition:animated: 方法。

【讨论】:

当我使用它时,它显示错误为“被调用的对象不是函数”。 @Monish Kumar,对不起,我的回答有误。我现在编辑:-) @EmptyStack:现在工作正常。谢谢。 @Monish Kumar,您也可以使用 scrollToRowAtIndexPath 方法,查看我的更新答案 你好,能把方法详细贴一下【参考方案2】:

最简单的方法是在UIScrollView 中嵌入您的 tableView(以及您的其他视图,因为您显然在屏幕上有多个视图)。

然后,当您在屏幕上显示弹出窗口时,通过获取弹出窗口的大小来计算要滚动到的偏移量, 然后使用[scrollView setContentOffset:MyOffset animated:YES] 向上滑动tableView。

【讨论】:

以上是关于如何向上移动 tableView 以便从底部弹出一个视图以便它不在 iPhone 中的表格顶部的主要内容,如果未能解决你的问题,请参考以下文章

如何从屏幕底部弹出 tableView?

从底部加载tableview,向上滚动(反向tableview)(iOS)

如何从底部向上填充UITableView?

如何从屏幕底部向上滑出一个view-Android开发问答

IOS-垂直向上移动多个图像[重复]

iphone:如何调整视图及其所有子项的大小(在键盘弹出的情况下)?