如何在UICollectionView中启用滚动?

时间:2015-09-29 14:42:16

标签: ios uiscrollview uicollectionview

我还在学习在iOS和Swift中开发,所以如果我的问题太简单,我会事先道歉。

我创建了一个UICollectionViewController来显示元素矩阵。我的问题是屏幕的宽度不够宽,不足以容纳单行中的所有列,因此它们的多余部分显示在下面的另一行中。而不是这个,我想启用水平滚动,以便用户可以滚动查看一行中的所有列。

我知道UICollectionViewController已经包含了UIScrollView所以我想这应该就像更改.storyboard中的设置一样简单,但是经过多次试错后我找不到它:(

我想这与" Flow"有关。布局设置,我需要处理自定义设置,但不知道具体如何。

有人会这么好请求帮助我吗?我没有附加任何代码,因为我正在使用UICollectionViewController的非常标准/开箱即用的实现,但是如果你想让我添加任何内容,请告诉我。

非常感谢您的任何帮助!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这绝对与你的UICollectionViewLayout有关 - 它告诉集合视图应该去哪里。集合视图只是适当地选择其滚动行为。

UICollectionViewFlowLayout是一种特定类型的布局,它将一行列填充到封闭视图的大小,然后移到下一个。所以它做了一维滚动。这适合您的用例吗?

如果是这样,那么您应该只能在流程布局上设置滚动方向。

如果没有,那么您需要编写一个UICollectionViewLayout的自定义子类来实现您想要的布局行为。