【发布时间】:2011-06-25 11:42:18
【问题描述】:
我有一个 tableView。它存在于 iPhone 屏幕的一半到底部。如果我单击任何单元格 弹出窗口从底部出现。当它出现在屏幕上时,表格应该向上移动,所以弹出窗口确实 在 tableView 上不重叠。
Can anyone suggest How to do this.
Thanks in Advance.
【问题讨论】:
标签: iphone objective-c ios uitableview
我有一个 tableView。它存在于 iPhone 屏幕的一半到底部。如果我单击任何单元格 弹出窗口从底部出现。当它出现在屏幕上时,表格应该向上移动,所以弹出窗口确实 在 tableView 上不重叠。
Can anyone suggest How to do this.
Thanks in Advance.
【问题讨论】:
标签: iphone objective-c ios uitableview
设置,
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: 方法。
【讨论】:
最简单的方法是在UIScrollView 中嵌入您的 tableView(以及您的其他视图,因为您显然在屏幕上有多个视图)。
然后,当您在屏幕上显示弹出窗口时,通过获取弹出窗口的大小来计算要滚动到的偏移量,
然后使用[scrollView setContentOffset:MyOffset animated:YES] 向上滑动tableView。
【讨论】: