水平和垂直滚动 Usign UICollectionView 和 ScrollView

Posted

技术标签:

【中文标题】水平和垂直滚动 Usign UICollectionView 和 ScrollView【英文标题】:Horizontal and Vertical Scrolling Usign UICollectionView and ScrollView 【发布时间】:2016-05-12 18:10:06 【问题描述】:

我有一个应用程序,其中有一个 Card View

我已将卡放入UICollectionViewCell

我的流布局是Horizontal

卡片正在滚动Horizontaly

现在问题来了,我必须支持iPhone4s

卡片的垂直长度很长,不适合屏幕。所以我也必须垂直滚动UICollectionView中的内容。

所以我决定将我的UICollectionView 放入UIScrollView

在我的viewDidLoad 中,我正在设置UIScrollView 的内容大小。

但它没有滚动。

我错过了什么。??

【问题讨论】:

你的触摸被collectionview拦截,collectionview本身就是一个scrollview。如果colleciton view覆盖了scrollview,那么创建一个scrollview并添加一个collectinview是没有用的。相反,您可以减小单元格大小以适应设备屏幕! @TejaNandamuri 嗨......我无法减小单元格大小的大小......因为它包含文本数据和一些图像......通过自动布局,它已经根据屏幕尺寸缩短......我必须垂直滚动它,他们还有其他方法吗? 你在使用自动布局吗? @Shubhank 是的,我正在使用 Autolauout 那么设置 contentSize 将不起作用,您需要添加适当的约束以使其滚动 【参考方案1】:

您可以拥有 tableview,然后在 tableview 单元格中添加集合视图,因此您可以在没有任何中断的情况下进行水平和垂直滚动。 UITableView->UITableViewCell->tableview 单元格中的 UICollectionView->collectionview 中的加载单元格

【讨论】:

如果我这样做,那么事情会变得更加复杂。我必须管理 TableView 和 CollectionView 的委托。我通过这样做实现了这一点。 :CollectionView-CollectionVIewCell-ScrollView-View-Content 并感谢您的建议@Diksha。 是的,但您也编写了 tableView 的代码...在我的方法中,我不必编写一行代码 :) 但是你的方法也不错。即使是这种方法我也没有想到

以上是关于水平和垂直滚动 Usign UICollectionView 和 ScrollView的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollview在垂直和水平ios中滚动

水平和垂直两个方向滚动

如何使 UITableView 水平和垂直滚动

JqueryMobile中的水平滚动和垂直滚动[关闭]

如何启用垂直滚动的滚动条并禁用水平滚动?

如何解决水平滚动和垂直滚动的 CollectionView contentOffSet 问题?