Twitter profile page iOS Swift dissection (Multiple UITableViews in UIScrollView)

后端 未结 3 1540
[愿得一人]
[愿得一人] 2021-01-12 06:08

hi... really how do they implement this? there are several tutorial for Twitter profile page. but they don\'t handle all possibilities... first... when you scroll

相关标签:
3条回答
  • 2021-01-12 06:36

    After a long long investigation that is how i achieve the twitter profile behaviour.

    • UnderlayScrollView
    • MasterScrollView
      • Header ViewController
      • Bottom ViewController
        • PagerTabItems [CollectionView]
        • UIPagerController or any other horizontal scroll (Parchment, XLPagerTabStrip).

    UnderlayScrollView is responsible of controlling the scroll gesture. its contentoffset is used to adjust inner scroll contentOffsets. Contentsize of the underlaying scroll is same as the masterscroll's contentsize.

    See the source code on github for more. click

    0 讨论(0)
  • 2021-01-12 06:47

    I found a library, https://github.com/maxep/MXSegmentedPager Its totally works fine

    0 讨论(0)
  • 2021-01-12 06:49

    I believe you are mostly right, except for the topmost scroll view.

    In a recent app, I implemented something similar following this tutorial:

    Basically, the trick is to have a class be the scrolling delegate of the bottom UITableViews, listen to the scrollViewDidScroll modifications, and modify the top inset of the UITableView and the TopView.

    The structure I would use is like this:

    Topview
    ScrollView (horizontal scroll)
      Segmented Control
    ScrollView (horizontal, paging scroll)
      UITableView
      UITableView
      UITableView
      UITableView
    

    You are totally right in it being mind blowing. Looks so simple.

    0 讨论(0)
提交回复
热议问题