【发布时间】:2020-04-22 22:09:04
【问题描述】:
我的视图控制器中有 2 个集合视图,我想为其中一个使用 collectionView sizeForItemAt 方法,而不是更改另一个。
我必须为他们两个设置其他代表。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if (collectionView == collectionView1) {
return CGSize(width: 158, height: 90)
} else if (collectionView == collectionView2) {
let collectionWidth = (collectionView.bounds.size.width - 20) / 3
return CGSize(width: collectionWidth, height: collectionWidth)
}
}
我不想为collectionview2 返回任何内容,因为它的大小是动态的并且基于设备大小。这是由 flowLayout 完成的。
有没有办法只为第一个实现这个方法?
【问题讨论】:
标签: ios collectionview