UICollectionView Horizo​​ntal - 不能设置高于100的高度?

时间:2017-03-08 15:59:14

标签: ios swift uicollectionview uicollectionviewlayout

我用水平滚动实现了一个UICollectionView。我的细胞只是缩略图(UIImageView),大小为50x50。

    let cvLayout = UICollectionViewFlowLayout()

    cvLayout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
    cvLayout.itemSize = CGSize(width: 50, height: 50)
    cvLayout.scrollDirection = .horizontal

一切正常,只要UICollectionView的高度高于ca. 100.如果我将其高度设置得更低,则图像不再出现,并且视图看起来很混乱。我尝试使用所有可用的设置,没有任何改变。

UICollectionView是否具有最小高度要求,或者这是我可以通过自定义布局解决的问题?

我感谢任何提示!

1 个答案:

答案 0 :(得分:2)

除非您更新问题以获取更多细节,否则请稍微抓一根吸管。我要说这是两件事之一。但最有可能是第一个。

1)您在当前问题中构建布局,但从未分配它。

            let cvLayout = UICollectionViewFlowLayout()         
            cvLayout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
            cvLayout.itemSize = CGSize(width: 50, height: 50)
            cvLayout.scrollDirection = .horizontal
            //possibly not assigning it
            collectionView.collectionViewLayout = cvLayout

2)你没有对你的imageview有任何限制,但我的猜测是不是这样。

同样,我只是在捅它。如果您在下面发表评论,如果这些都没有解决问题,我会更新答案,前提是我有更多信息。我可以将高度设置为50,它非常适合。