UICollectionView Horizontal - 不能将高度设置为小于 100 左右吗?
UICollectionView Horizontal - Can't set height less than around 100?
我实现了一个水平滚动的 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) 您像当前问题一样构建布局,但从未分配它。
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) 您对图像视图没有限制,但我猜情况并非如此。
同样,我只是试了一下。如果您在下面发表评论,如果这些都不能解决问题,我会更新答案,前提是我有更多信息。我可以将高度设置为 50,它非常适合。
我实现了一个水平滚动的 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) 您像当前问题一样构建布局,但从未分配它。
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) 您对图像视图没有限制,但我猜情况并非如此。
同样,我只是试了一下。如果您在下面发表评论,如果这些都不能解决问题,我会更新答案,前提是我有更多信息。我可以将高度设置为 50,它非常适合。