水平和垂直分页UIScrollView,即多方向分页

时间:2012-08-27 19:45:17

标签: ios cocoa-touch user-interface uiscrollview

我正在寻找能够处理多方向分页的自定义组件或迷你框架!通过同时支持水平和垂直分页的多方向!

我实际上想要像分组的UITableView一样显示数据,按单个部分和行分组。请考虑以下数据示例:

A部分:第1行,第2行,第3行

B部分:第1行

C节:第1行,第2行

这显然是分组UITableView的标准用例,没什么特别的,对吗?

我想要的是,将上述数据显示为分页视图! 因此,当我水平翻页时,分页是基于部分的,我从Section-A移动到Section-B等! 当我垂直翻页时,我通过节的单个“行”“页面”等!我希望你们明白这一点!

从技术上讲,这显然可以通过将2个UIScrollViews与启用的分页嵌套来实现,通过垂直或水平分页来限制单个UIScrollViews。然后以正确的方式用数据(即视图)填充滚动视图等。

另一个要求是拥有动态或半动态行为!动态通过以后添加“部分”和“行”的可能性。就像UITableView实际上表现一样,“细胞”重用等等! (半动态通过我不需要动态“行”插入/删除等,只需一个简单的“reloadData”即可)

所以我找了他的SoloComponents的Andrey Vits ATPagingView的例子! ATPagingView看起来像是解决我的问题的有希望的基础!我想扩展功能以满足我的要求,但是想首先询问有关stackoverflow的建议!

那你觉得这个家伙怎么样? 这实际上是网格组件的用例吗?

是否有可能已满足我需求的组件或框架,或者在此之前从未需要多向寻呼视图! ;)

1 个答案:

答案 0 :(得分:1)

现在我正在为自己试验ATPagingView,我发现它非常有用。它提供了一种具有单元重用的无限寻呼解决方案,并且只需2种委托方法即可轻松设置。

为什么不将单个ATPagingView实例包装到一个“父”UIScrollView中,其中每个ATPagingView代表用例中的“部分”!在每个ATPagingView中,您可以将页面作为“行”。您可以将外部(即父级)UIScrollView设置为仅用于水平页面,而将单个ATPagingViews设置为垂直滚动。

你需要在外部UIScrollView中使用一些样板代码(例如numberOfSections等)来管理“内部”ATPagingViews,但我认为这是一种可行的方法。