业务逻辑是:-
答案 0 :(得分:2)
用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)
}
}
奇数
甚至