2

我是 iphone 开发的新手,我试图弄清楚当用户滚动窗口时如何在视图到达屏幕顶部后修复它。然后,当窗口再次向下滚动以返回其原始位置时,视图将解锁。我在一些应用程序上看到过这个,比如 instagram(带有用户名分隔符)。

这种设计模式有特定的名称吗?


可以在http://mashable.com/上看到一个示例(虽然不是 iPhone) ——查看“The New Stuff”、“The Next Big Thing”和“What's Hot”栏。向下滚动时查看它是如何锁定的

4

2 回答 2

2

我给你的解决方案是

  1. 创建一个UITableView
  2. 单独创建一个UIView将用作固定表头
  3. 设置表格的tableHeaderView属性以符合UIView's框架
  4. 由于 UITableView 是从您那里继承而来的,UIScrollView因此您可以依靠在scrollViewDidScroll滚动表格时随着 Y 坐标变化而正确调整固定标题的方法。

也可以有其他类似的解决方案,但这个特定解决方案的优势在于您可以在整个滚动过程中轻松操纵固定标题的 gui 元素。

一个例子总是比写下细节更好,所以我为你(希望在这里的其他人)创建了一个示例项目(当然是快速的),你可以在 github 上找到它: https://github。 com/codedad/SO_Fixed_TableHeader_iOS

于 2013-07-18T09:28:26.590 回答
0

如果我是正确的,您是否正在尝试UITableView在“通讯录”应用中实现类似的功能?

它使用已UITableView排序字母的部分并将它们始终显示在顶部。

看看这个问题创建自定义部分标题

于 2013-07-17T21:13:06.593 回答