Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 表/集合视图的水平滚动_Ios_Swift_Uitableview_Uicollectionview - Fatal编程技术网

Ios 表/集合视图的水平滚动

Ios 表/集合视图的水平滚动,ios,swift,uitableview,uicollectionview,Ios,Swift,Uitableview,Uicollectionview,我有一个数组,其中包含未知数量的项目,我需要以每页一个项目水平滚动它们。基本上,我想smt一样(对于一些原因,这个项目不适合我) 因此,显而易见的解决方案是在TableViewCell内创建CollectionView,但问题是: 首先,我怎样才能像上面的例子那样把它们翻过来CollectionViewCells像滚动视图一样平滑移动,但我需要在它们之间进行“交换”。 第二,如何显示每页一个单元格?我是否应该选择CollectionView方法?因为我在网上找不到这样的东西 我将感谢任何帮助。谢

我有一个数组,其中包含未知数量的项目,我需要以每页一个项目水平滚动它们。基本上,我想smt一样(对于一些原因,这个项目不适合我)

因此,显而易见的解决方案是在
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填充整个视图,而是将单元格放在集合视图的中心?如果你看一下链接,屏幕中间有一个矩形。我不知道如何用你的方法做到这一点……是的,我认为这是可能的。尝试使用不同大小的细胞和插入物。此外,使用此布局。最小线间距