【问题标题】:Horizontal and Vertical Scrolling Usign UICollectionView and ScrollView水平和垂直滚动 Usign UICollectionView 和 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 将不起作用,您需要添加适当的约束以使其滚动

标签: ios objective-c uiscrollview uicollectionview uicollectionviewcell


【解决方案1】:

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

【讨论】:

  • 如果我这样做,那么事情会变得更加复杂。我必须管理 TableView 和 CollectionView 的委托。我通过这样做实现了这一点。 :CollectionView-CollectionVIewCell-ScrollView-View-Content 并感谢您的建议@Diksha。
  • 是的,但您也编写了 tableView 的代码...在我的方法中,我不必编写一行代码 :)
  • 但是你的方法也不错。即使是这种方法我也没有想到
猜你喜欢
  • 2015-05-31
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2014-01-09
相关资源
最近更新 更多