下拉UItableView以切换视图控制器

时间:2013-09-03 07:21:39

标签: iphone ios objective-c uitableview uiscrollview

我必须设计一个具有顶视图控制器和底视图控制器的视图控制器。顶视图控制器的根视图是UITableView。我们知道,UITableView的超级视图是UIScrollView,所以我想修改UITableView,当拉过60px时,它会显示底部视图控制器。我一次又一次地阅读了UITableView和UIScrollView类引用,但找不到任何解决方案。有谁知道吗?感谢。

enter image description here

=============================================== ================================================== ================================================== =================

我已经用它解决了。请检查https://github.com/yishuiliunian/DZPullDownViewController.git

2 个答案:

答案 0 :(得分:1)

在视图控制器中实现UIScrollViewDelegate方法(包含UITableView):

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if(self.tableView.contentOffset.y<-70)
    {
       // Write your code here (To load new view controller)
    }
}

希望这有帮助。

答案 1 :(得分:0)

  1. 在您的控制器中实施UIScrollView的委托方法scrollViewDidScroll
  2. 观察滚动视图的contentOffset属性。如果scrollView.contentOffset.y小于-60.f,则显示您的底部视图。 希望这可以帮助!祝你好运!