我希望实现与iOS Twitter个人资料页面非常相似的内容,如下所示:
根据我所看到的,他们在顶部有一个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)
}
}
这种作品,虽然它当然不平滑,并不像是在保持动力。