水平和垂直滚动 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的主要内容,如果未能解决你的问题,请参考以下文章