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

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

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

【问题讨论】:

    标签: iphone objective-c ios uitableview


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多