无限滚动IOS在gridview中一次垂直和水平滚动
Posted
技术标签:
【中文标题】无限滚动IOS在gridview中一次垂直和水平滚动【英文标题】:Vertical and horizontal scoll at a time in gridview with infinite scrolling IOS 【发布时间】:2012-05-09 11:11:11 【问题描述】:如何在网格视图中同时启用水平和垂直滚动?
如果我有一个 4x4 网格的缩略图,我想实现双向滑动,左/右和上/下。目前我已经完成左右滑动,但是如果我选择第二个单元格并向上滑动,第二行应该像魔方一样滚动。
如果有人有任何想法,请分享。
【问题讨论】:
您要求的是预先打包的解决方案,这是您支付的费用。 这个问题有哪些可用的解决方案,如果有的话请分享一个链接 我什么都不知道,很难实现。我对可用的网格视图库了解很多,但我所知道的没有一个提供该功能。 【参考方案1】:你的问题已经有一段时间了,但由于我一直在努力解决同样的问题,我会回答它以供将来参考......
遗憾的是,我在任何地方都找不到好的解决方案,所以经过大量小时的试验后,我想出了这个:https://github.com/AlvinNutbeij/DWGridController
它仍在进行中,但非常适合您的目的!
【讨论】:
最后我看到了我真正需要的东西,但它需要在滚动方面进行改进,谢谢 自从我发布答案以来,我没有太多时间来改进它,但希望我很快就会这样做。如果您有任何改进,请告诉我【参考方案2】:你目前是如何实现你所拥有的?你提到的“细胞”听起来就像你在使用UITableView
。您将无法在两个方向上滚动其中一个,您需要使用UIScrollView
。
我建议您观看WWDC 2010 的“使用滚动视图设计应用程序”,然后观看WWDC 2011 的“高级滚动视图技术”。这将教你如何实现平铺和无限滚动。
基本上你想要做的是自己实现某种视图回收,就像 UITableView 回收其单元格的方式一样。当事物从滚动视图的一侧滚动时,您将删除刚刚滚动到屏幕外的事物的视图并将它们放入队列中。当内容滚动到屏幕上时,您将视图从队列中拉出(如果队列为空,则创建新视图)并将这些视图放置在正确的位置。
为了进行无限滚动,你假装它:当你的滚动视图接近它的边缘时,你重新定位其中的所有内容,你将滚动视图的内容偏移量移动到你重新定位视图的位置,然后你从那里继续: 这一切都是一次性完成的,所以用户永远不会注意到。
这些视频将比我在这里总结的更好地解释这些技术:将它们作为您的第一个呼叫点。
【讨论】:
感谢 Amy Worrall,我完成了水平无限滚动,这不是两个方向,我的意思是同时水平和垂直滑动它就像 appstore 上的设计博物馆应用程序一样,你知道如何执行水平n 在网格上同时垂直滚动? 抱歉,我不太确定你在哪里卡住了。您能否编辑您的问题以发布您的代码,并指出其中的哪一部分不起作用? 艾米,如果你在应用商店看到我在这里提到的“设计博物馆收藏”应用程序,你会清楚地理解它是一个免费应用程序,因为有包含图像的网格视图,用户可以滚动该网格水平或垂直同时在同一网格(无限滚动)n,并且我完成了单边无限滚动意味着我可以进行水平滚动或垂直,所以我想知道执行这两种类型滚动的技术或方法同时在单个网格上。以上是关于无限滚动IOS在gridview中一次垂直和水平滚动的主要内容,如果未能解决你的问题,请参考以下文章
同时具有水平和垂直滚动条的 Android GridView
如何在运行时在垂直可滚动页面内动态创建水平可滚动 Gridview