在UIStackview中添加时,在UICollectionView中未触发的方法

时间:2017-10-26 03:30:34

标签: ios swift swift3 uicollectionview uistackview

我已将UICollectionVIew添加到vertical Stack View。我从datasource连接了Delegatestoryboard,并在代码中添加了delegate/datasource

但是,根本没有调用以下方法:

internal func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { ... }

但是,方法

func numberOfSections(in collectionView: UICollectionView) -> Int {
        return 1
    }

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

        return 2
    }

正在被召唤。

所以,我将UICollectionVIew移出了vertical Stack View,然后就可以了。但是,当UICollectionVIew位于vertical Stack View时,该方法未被调用。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

过去TableView但与UIStackView

相同

如果numberOfSectionsnumberOfItemsInSection被调用且cellForItemAt未被调用,那么只有CollectionView身高为0的可能原因

因为你的细胞没有足够的空间来显示细胞

您可以通过将集合视图的高度添加到0来检查相同的内容 在你说的情况下,我将UICollectionVIew移出垂直堆栈视图,然后它正在工作。