2

我正在构建一个应用程序,该应用程序在启用了分页并水平滚动的滚动视图中具有多个表视图。每个 tableview 都有一个标题。

我希望能够水平滚动,并在表格视图上方有一个栏(在导航栏下方显示表格视图的所有标题,并且以表格视图的另一种速度滚动。

我附上了两张截图,以帮助您理解我的意思。

1)我有一个自定义的导航栏和一个过滤器按钮。我想保留它而不是碰它。

2)我有一个酒吧(俱乐部 1、俱乐部 2、俱乐部 3,我希望能够水平滚动)。我们称之为“标题栏”

3)我有表格视图,我也希望能够水平滚动。每个表格视图都有它的标题,我称之为“标题栏”

正如您在第二张图片中看到的,红色矩形内的内容是需要修复的。当我水平滚动时,我希望栏保持在原位,表格视图的标题平滑自然地移动。

带有 tableview 的页面示例 当我滚动时会发生什么

我现在正在做的是为每张桌子使用 HEADER VIEWS 而不是使用特殊的真实栏,这绝对不符合我的目的。

我想要的是一个显示标题并跟随我自然滚动的表格视图的栏,而不是贴在每个表格视图上的标题视图。我想要的示例是Android 上的ZiteGoogle Play 音乐

感谢您的时间!如果有人有任何问题、解决方案或任何可以提供帮助的想法,请分享。再次感谢你!

4

2 回答 2

0

我给你的建议如下:

在没有这个标题的情况下,在这个滚动视图(我们称之为 containerScrollView)旁边制作表格视图。然后,您创建另一个滚动视图(我们称之为 headerScrollView),并将此 headerScrollView 的高度设置为红色方块内的此高度,并将其设置userInteractionEnabledNO.

现在,对于添加到 containerScrollView 的每个 tableView,您还添加了一个包含这些标签的 UIView(俱乐部 1、俱乐部 2...)。在委托方法 `scrollViewDidScroll' 中,您会知道 containerScrollView 是否被滚动,并以编程方式滚动 headerScrollView 以显示不同的数据。

于 2012-08-19T13:12:14.740 回答
0

在您的主容器视图中,您需要两个视图,而不仅仅是滚动视图。所以顶部视图是您的标题,底部较大的视图是滚动视图。当滚动视图页面时,您可以执行任何您想要的动画来更改标题,但该视图不会移动。事实上,你可以翻转它,让它看起来垂直旋转 - 一些光滑的东西。

于 2012-08-19T13:22:19.207 回答