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

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

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

B部分:第1行

C部分:第1行,第2行

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

我想完成的是,将上述数据显示为分页视图!
因此,即当我水平寻呼时,寻呼是基于节的,并且我从A节移动到B节等!
当我垂直翻页时,我将“翻阅”一节的单个“行”等!我希望你们明白这一点!

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

另一个要求是具有动态或半动态行为!动态的,可以在以后添加“节”和“行”。就像UITableView的实际行为一样,带有“单元”重用等!
(半动态意味着我不需要动态的“行”插入/删除等操作,只需一个简单的“ reloadData”就足够了)

因此,例如,我查看了他的SoloComponents的Andrey Vits ATPagingView!
ATPagingView看起来是解决我的问题的有前途的基础!我想扩展功能以适应我的要求,但想先征求有关stackoverflow的建议!

那么您如何看待这些家伙?
这实际上是网格组件的用例吗?

那里是否有已经满足我需求的组件或框架,或者从来没有需要多向分页视图! ;)

最佳答案

现在,我正在为自己尝试ATPagingView,我发现它非常有用。它提供了一种无休止的寻呼解决方案,可以重复使用单元,并且仅用2个委托方法即可轻松设置。

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

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

09-26 05:25