在 UICollectionView 中禁用水平滚动

Posted

技术标签:

【中文标题】在 UICollectionView 中禁用水平滚动【英文标题】:Disable horizontal scrolling in UICollectionView 【发布时间】:2015-01-27 12:08:27 【问题描述】:

如何在UICollectionView 中禁用水平滚动?我试图添加这个:

self.scrollDirection = UICollectionViewScrollDirectionVertical;

UICollectionViewFlowLayout,但它没有用。我只想垂直滚动。我没有使用界面生成器。

【问题讨论】:

检查 uicollectionviewflowlayout 并将其流样式设置为垂直 【参考方案1】:

如果您使用 Storyboard,我相信您可以通过 Attributes Inspector 进行设置。请参阅下面的屏幕截图:-

【讨论】:

【参考方案2】:

您必须为此实现自定义布局。对于自定义布局,请遵循此 2 示例,您可以获得答案。

https://github.com/mpospese/IntroducingCollectionViews

http://skeuo.com/uicollectionview-custom-layout-tutorial

【讨论】:

【参考方案3】:

您也可以从 UIBuilder 设置 UICollectionView 的垂直滚动...

设置滚动方向为垂直...

【讨论】:

以上是关于在 UICollectionView 中禁用水平滚动的主要内容,如果未能解决你的问题,请参考以下文章

禁用 scrollViewDidScroll:滚动 UICollectionView 时 - iOS

以编程方式禁用 UICollectionView 中的垂直滚动

将单元格高度固定到 UICollectionView 高度

如果用户正在滚动,则禁用 UICollectionView 中的自动滚动

滚动到 UICollectionView 中的下一个单元格

UICollectionview 动态高度问题