【问题标题】:Implement "sticky" section headers when scrolling in iOS在 iOS 中滚动时实现“粘性”部分标题
【发布时间】:2016-01-14 01:34:48
【问题描述】:

这个实现类似于普通的 UITableView,但在我看来,有一个警告会极大地改变工作的复杂性。问题是,无论表格有多长,所有部分标题都将始终可见。

解释确切的 UX 有点困难,但如果你点击下面的链接,有一个交互式示例正是我想在原生 iOS 中完成的:

http://slinky.iclanzan.com/

据我了解,使用普通 UITableView 不足以满足这种情况。除了使用多个 TableView、ScrollView 和/或 CollectionView 的混搭之外,我想知道是否有人知道一些已经执行此实现的现有库?

或者,如果有人对如何使用自定义代码来完成此任务有任何高级建议,我们也将不胜感激(不要找人为我写完这一切,只要一个想法就足够了)。

【问题讨论】:

    标签: objective-c uitableview uicollectionview user-experience


    【解决方案1】:

    在与一些队友合作完成 POC 后找到了解决方案。我将在高层次上解释实现。

    我们知道,当我们滚动时,tableview 的页眉和页脚将保持静态。由于我们希望我们的节标题“粘贴”到 tableview 的底部和顶部,我们通过动态添加任何会隐藏到 tableview 自己的页眉或页脚的节标题视图来模仿这一点。

    我们通过维护一个section header view数组来做到这一点,并在需要更改tableview的页眉和页脚时计算layoutSubviews

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多