从UIScrollView到内部UITableView保留动量

时间:2015-10-12 23:54:53

标签: ios uitableview twitter uiscrollview

我希望实现与iOS Twitter个人资料页面非常相似的内容,如下所示:

Twitter iOS Profile Page

根据我所看到的,他们在顶部有一个UIView,UIScrollView在UIScrollView中使用UITableView覆盖整个视图。

这是一个关于复制它的教程,可以在这里看到:http://www.thinkandbuild.it/implementing-the-twitter-ios-app-ui/

我遇到的问题是如何保持UIScrollView与UITableView滚动的势头。通过Twitter Profile页面,您可以滚动一个平滑的滑动,它将向上移动UIScrollView(显示更多UITableView)和任何动力'那仍然会开始滚动UITableView。

我认为必须在scrollViewDidScroll中完成,并检查到达UIScrollView底部后留下的任何偏移量。

func scrollViewDidScroll(scrollView: UIScrollView) {
    if scrollView == self.myScrollView {
        var maxOffset = 25.0
        let offset = scrollView.contentOffset.y
        self.myScrollView.frame = CGRectMake(0, -min(offset, maxOffset), view.frame.width, view.frame.height)
        if offset - maxOffset > 0 {
            self.myTableView.setContentOffset(CGPointMake(0,offset-maxOffset), animated:true)
        }
  }

这种作品,虽然它当然不平滑,并不像是在保持动力。

0 个答案:

没有答案