【发布时间】:2019-05-15 09:55:34
【问题描述】:
业务逻辑是:-
- 如果项目是偶数,则在每行显示 2 个。
- 如果项目是奇数,则显示第一个以跨越整行,并在每行显示剩余的跨越 2 个。
【问题讨论】:
-
您要做的是自定义collectionView布局,RayWenderlich网站上有一个非常好的教程:raywenderlich.com/…问候,
标签: ios swift uicollectionview
业务逻辑是:-
【问题讨论】:
标签: ios swift uicollectionview
检查 sizeForItemAt 方法中的 items.count 并返回 collectionView.bounds.width 如果它是第一行并且项目数是奇数。否则返回collectionView.bounds.width / 2
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if items.count % 2 == 1 && indexPath == IndexPath(item: 0, section: 0) {
return CGSize(width: collectionView.bounds.width, height: 50)
} else {
return CGSize(width: (collectionView.bounds.width / 2) - 10, height: 50)
}
}
奇数
偶数
【讨论】: