Ios 表/集合视图的水平滚动
我有一个数组,其中包含未知数量的项目,我需要以每页一个项目水平滚动它们。基本上,我想smt一样(对于一些原因,这个项目不适合我) 因此,显而易见的解决方案是在Ios 表/集合视图的水平滚动,ios,swift,uitableview,uicollectionview,Ios,Swift,Uitableview,Uicollectionview,我有一个数组,其中包含未知数量的项目,我需要以每页一个项目水平滚动它们。基本上,我想smt一样(对于一些原因,这个项目不适合我) 因此,显而易见的解决方案是在TableViewCell内创建CollectionView,但问题是: 首先,我怎样才能像上面的例子那样把它们翻过来CollectionViewCells像滚动视图一样平滑移动,但我需要在它们之间进行“交换”。 第二,如何显示每页一个单元格?我是否应该选择CollectionView方法?因为我在网上找不到这样的东西 我将感谢任何帮助。谢
TableViewCell
内创建CollectionView
,但问题是:
首先,我怎样才能像上面的例子那样把它们翻过来CollectionViewCells
像滚动视图一样平滑移动,但我需要在它们之间进行“交换”。
第二,如何显示每页一个单元格?我是否应该选择CollectionView
方法?因为我在网上找不到这样的东西
我将感谢任何帮助。谢谢大家! 因此,您可以使每个集合视图单元格与整个应用程序屏幕的大小相同。 然后将这些属性设置到UICollectionView:
...
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumLineSpasing = 0
let yourCollectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
yourCollectionView.pagingEnabled = true
.....
本视频中有一个示例 您是否查看过
UIPageViewController
?听起来更适合你的任务。。。这里有一个简单的例子:是的,但是我的数组中有大量的项:从5到几百,而且数字总是不同的。因此,我不知道如何使用这种方法。您可以按请求加载每个“页面”,就像按请求加载集合视图中的每个单元格一样。它可以工作,但是否可以不使用CollectionViewCell填充整个视图,而是将单元格放在集合视图的中心?如果你看一下链接,屏幕中间有一个矩形。我不知道如何用你的方法做到这一点……是的,我认为这是可能的。尝试使用不同大小的细胞和插入物。此外,使用此布局。最小线间距