2012-05-09 141 views
1

如何在网格视图中同时启用水平和垂直滚动?GridView中的垂直和水平滚动无限滚动IOS

如果我有4x4的缩略图图像网格,我想要在左右/上/下两个方向上实施滑动。目前我已完成左右滑动,但如果选择第二个单元格并向顶部滑动,则第二行应像魔方一样滚动。

请分享,如果任何人有任何想法。

+1

您正在寻求预先包装的解决方案,这是您所支付的。 –

+0

哪些是可用的解决方案这个问题请分享一个链接,如果你有 – ROHIT

+0

我不知道任何,这是很难实现。我对可用的网格视图库非常了解,而我所知道的都没有提供这种功能。 –

回答

3

它已经因为很长一段时间你的问题,但我一直在用同样的事情挣扎我要的答案以供将来参考...

可悲的是我没有找到一个很好的解决方案,以便在任何地方后很多小时的实验我想出了这个:https://github.com/AlvinNutbeij/DWGridController

它仍然是一个工作进展,但非常适合您的目的我会说!

+0

最后,我看到我实际需要的东西,但它需要优化滚动,谢谢 – ROHIT

+0

自从我发布答案后,我没有太多时间来重复它,但希望我很快就会。如果您有任何改进,请让我知道 – Alvin

0

你目前如何实现你拥有的?你提到'细胞'使得它听起来像你正在使用UITableView。您无法在两个方向上进行滚动,您需要使用UIScrollView

我建议你从WWDC 2010看“用滚动视图设计应用程序”,然后从WWDC 2011的“高级滚动查看技术”。这会教你如何实现平铺和无限滚动。

基本上你想要做的是实现某种视图循环自己,这就像UITableView回收它的单元格一样。当事物从滚动视图的一侧滚动时,您将删除刚刚滚屏的事物的视图并将其放入队列中。当事物滚动到屏幕上时,您将视图从队列中取出(或者如果队列为空,则创建新视图)并将这些视图放在正确的位置。

要进行无限滚动,假装它:当滚动视图靠近其边缘时,将其中的所有内容重新定位,将滚动视图的内容偏移量移至重新定位视图的位置,然后继续在那里:这一切都是一次完成的,所以用户从不会注意到。

这些视频将比我在这里总结的更好地解释这些技术:将这些视为您的第一通话点。

+0

谢谢Amy Worrall,我做了无限滚动水平多数民众赞成不是问题两个方向,我的意思是同时滑动水平和垂直同时它像appstore上的设计博物馆应用程序你有任何想法如何执行水平n垂直滚动同时网格? – ROHIT

+0

对不起,我不太确定你卡在哪里。你可以编辑你的问题来发布你的代码,并指出它的哪一部分不工作? –

+0

艾米,你会明白如果你看到我在这里提到的应用程序“设计博物馆藏品”的应用程序商店它的一个免费的应用程序,因为有网格视图,其中包含图像,用户罐头水平或垂直滚动​​网格在同一个网格(无限滚动)n,我完成单边无限滚动意味着我可以做水平滚动或垂直,所以我想知道的技术或方法同时在单个网格上执行这两种类型的滚动。 – ROHIT