Ios 2个UICollectionView在容器视图中,只有一个滚动条

Ios 2个UICollectionView在容器视图中,只有一个滚动条,ios,xcode,swift,Ios,Xcode,Swift,我有一个父容器视图,其中添加了两个不同的UICollectionView子视图作为子视图。一个在屏幕顶部,另一个在底部。两者都水平滚动。问题是,只有最后添加的collectionview(即在父视图层次结构的顶部)可以滚动-不管是哪一个。我已经尝试将一个表视图和一个collectionview添加到同一个容器中,它们都是可滚动的,所以我觉得它应该可以与两个collectionview一起工作 有什么想法吗 类photoTapContainerVC:UIViewController{ var CI

我有一个父容器视图,其中添加了两个不同的UICollectionView子视图作为子视图。一个在屏幕顶部,另一个在底部。两者都水平滚动。问题是,只有最后添加的collectionview(即在父视图层次结构的顶部)可以滚动-不管是哪一个。我已经尝试将一个表视图和一个collectionview添加到同一个容器中,它们都是可滚动的,所以我觉得它应该可以与两个collectionview一起工作

有什么想法吗

类photoTapContainerVC:UIViewController{

var CIP:NSIndexPath!

override func viewDidLoad() {
    super.viewDidLoad()

    //  Create the two views used in the container view.
    var photoTapViewVC :photoTapViewController3 = photoTapViewController3(collectionViewLayout: UICollectionViewFlowLayout(), currentIndexPath: CIP)
var collectionVC:photoTapCollectionVC=photoTapCollectionVC(collectionViewLayout:UICollectionViewFlowLayout(),currentIndexPath:CIP)

让photoTapViewCellIdentify=“photoTapViewCellIdentify”

类photoTapViewController3:UICollectionViewController,UICollectionViewDelegateFlowLayout{

init(collectionViewLayout layout: UICollectionViewFlowLayout!, currentIndexPath indexPath: NSIndexPath){

    //Sets up the CollectionView and ViewFlowLayout
    super.init(collectionViewLayout:layout)

    let collectionView :UICollectionView = self.collectionView!;
    collectionView.frame = CGRectMake(0, 34, 320, 320)
    collectionView.pagingEnabled = true
    collectionView.registerClass(photoTapViewCell2.self, forCellWithReuseIdentifier: photoTapViewCellIdentify)
    self.makeBackHeader()

    layout.scrollDirection = UICollectionViewScrollDirection.Horizontal
    layout.itemSize = CGSizeMake(320, 320)
    layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    layout.minimumInteritemSpacing = 0
    layout.minimumLineSpacing = 0

    collectionView.performBatchUpdates({
        collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .CenteredHorizontally, animated: false)
        }, completion: nil)
}

第二个viewcontroller或多或少是相同的,只是不同的x/y坐标(虽然它们不重叠)。

我通过更改以下内容使其工作:

self.view.addSubview(phototapvc.view)self.view.addSubview(phototapvc.collectionView!)


对于这两个CollectionView。iPhone让我想到了这个主意,谢谢:)

你能给我看一些代码吗……把UICollectionView包装在UIView容器中看看吗?选择每个
UICollectionView
,然后选择菜单,
Edit->Embed in->View
我已经添加了代码。我还没有使用故事板,有办法嵌入p吗程序上?谢谢。
init(collectionViewLayout layout: UICollectionViewFlowLayout!, currentIndexPath indexPath: NSIndexPath){

    //Sets up the CollectionView and ViewFlowLayout
    super.init(collectionViewLayout:layout)

    let collectionView :UICollectionView = self.collectionView!;
    collectionView.frame = CGRectMake(0, 34, 320, 320)
    collectionView.pagingEnabled = true
    collectionView.registerClass(photoTapViewCell2.self, forCellWithReuseIdentifier: photoTapViewCellIdentify)
    self.makeBackHeader()

    layout.scrollDirection = UICollectionViewScrollDirection.Horizontal
    layout.itemSize = CGSizeMake(320, 320)
    layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    layout.minimumInteritemSpacing = 0
    layout.minimumLineSpacing = 0

    collectionView.performBatchUpdates({
        collectionView.scrollToItemAtIndexPath(indexPath, atScrollPosition: .CenteredHorizontally, animated: false)
        }, completion: nil)
}