【问题标题】:Vertical and horizontal scoll at a time in gridview with infinite scrolling IOS无限滚动IOS在gridview中一次垂直和水平滚动
【发布时间】:2012-05-09 11:11:11
【问题描述】:

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

如果我有一个 4x4 网格的缩略图,我想实现双向滑动,左/右和上/下。目前我已经完成左右滑动,但是如果我选择第二个单元格并向上滑动,第二行应该像魔方一样滚动。

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

【问题讨论】:

  • 您要求的是预先打包的解决方案,这是您支付的费用。
  • 这个问题有哪些可用的解决方案,如果有的话请分享一个链接
  • 我什么都不知道,很难实现。我对可用的网格视图库了解很多,但我所知道的没有一个提供该功能。

标签: iphone ios uiscrollview rubiks-cube


【解决方案1】:

你的问题已经有一段时间了,但由于我一直在努力解决同样的问题,我会回答它以供将来参考......

遗憾的是,我在任何地方都找不到好的解决方案,所以经过大量小时的试验后,我想出了这个:https://github.com/AlvinNutbeij/DWGridController

它仍在进行中,但非常适合您的目的!

【讨论】:

  • 最后我看到了我真正需要的东西,但它需要在滚动方面进行改进,谢谢
  • 自从我发布答案以来,我没有太多时间来改进它,但希望我很快就会这样做。如果您有任何改进,请告诉我
【解决方案2】:

你目前是如何实现你所拥有的?你提到的“细胞”听起来就像你在使用UITableView。您将无法在两个方向上滚动其中一个,您需要使用UIScrollView

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

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

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

这些视频将比我在这里总结的更好地解释这些技术:将它们作为您的第一个呼叫点。

【讨论】:

  • 感谢 Amy Worrall,我完成了水平无限滚动,这不是两个方向,我的意思是同时水平和垂直滑动它就像 appstore 上的设计博物馆应用程序一样,你知道如何执行水平n 在网格上同时垂直滚动?
  • 抱歉,我不太确定你在哪里卡住了。您能否编辑您的问题以发布您的代码,并指出其中的哪一部分不起作用?
  • 艾米,如果你在应用商店看到我在这里提到的“设计博物馆收藏”应用程序,你会清楚地理解它是一个免费应用程序,因为有包含图像的网格视图,用户可以滚动该网格水平或垂直同时在同一网格(无限滚动)n,并且我完成了单边无限滚动意味着我可以进行水平滚动或垂直,所以我想知道执行这两种类型滚动的技术或方法同时在单个网格上。
猜你喜欢
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多