实施"粘性"在iOS

时间:2015-10-15 14:25:53

标签: objective-c uitableview uicollectionview user-experience

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

解释确切的用户界面有点困难,但是如果你按照下面的链接有一个交互式的例子,我想在原生iOS中完成什么:

http://slinky.iclanzan.com/

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

或者,如果有人对如何使用自定义代码完成此任务有任何高级别的建议(也不是在寻找有人为我写这一切,只需一个想法即可)。

1 个答案:

答案 0 :(得分:0)

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

我们知道,当我们滚动时,tableview的页眉和页脚将保持静态。因为我们希望我们的部分标题符合"坚持"在tableview的底部和顶部,我们通过动态添加任何已隐藏到tableview自己的页眉或页脚的节标题视图来模仿它。

我们通过维护一个节标题视图数组来实现这一点,并在我们需要更改tableview的页眉和页脚时在layoutSubviews中进行计算。