如何向上移动 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 中的表格顶部的主要内容,如果未能解决你的问题,请参考以下文章