在此代码中,我尝试更改 UICollectionView 的第一个单元格的大小以及具有相同大小的其他单元格的大小,但在第一行中,当我想要两个单元格出现时,只有一个单元格出现:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout:
if indexPath.row == 0 {
return CGSize(width: collectionView.frame.width/1.5-2, height: collectionView.frame.width/1.5-2)
}
else {
return CGSize(width: collectionView.frame.width/3.0-3, height: collectionView.frame.width/3.0-3)
}
}
我真正想要的是这样的:
这不是您问题的准确答案,但也许会对您有所帮助。
这是一个非常好的教程:
https://www.raywenderlich.com/164608/uicollectionview-custom-layout-tutorial-pinterest-2 https://www.raywenderlich.com/164608/uicollectionview-custom-layout-tutorial-pinterest-2
我自己交出的物品#6:
// 6. Updates the collection view content height
contentHeight = max(contentHeight, frame.maxY)
yOffset[column] = yOffset[column] + height
//Only for 2 columns
if yOffset[1] >= yOffset[0] {
column = 0
} else {
column = 1
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)