Áthúztam egy gyűjteménynézetet az xib-emre, és beállítottam a megszorításokat kezdőként, záróként, felsőként és magasságként.
A kódolási rész így van megadva...
override func viewDidLoad() {
super.viewDidLoad()
let layout = UICollectionViewFlowLayout()
layout.minimumLineSpacing = 5
layout.minimumInteritemSpacing = 5
collectionview2.delegate = self
collectionview2.dataSource = self
collectionview2.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "ident")
}
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 5
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
switch indexPath.item {
case 0,1:
return CGSize(width: (UIScreen.main.bounds.width - 16) / 2, height: (UIScreen.main.bounds.width - 16) / 2)
default:
return CGSize(width: (UIScreen.main.bounds.width - 32) / 3, height: (UIScreen.main.bounds.width) / 3)
}
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ident", for: indexPath)
cell.backgroundColor = .red
return cell
}
Ez a link utaltam. De nem működik, és csak 5 egyenlő szélességű és magasságú cellát látok egymás után.
Mit csinálok rosszul...?
1. SZERKESZTÉS: Szeretnék egy hosszú cellát is megjeleníteni a bal oldalon és 2 kis cellát a jobb oldalon, így...
Milyen változtatásokat hajtsak végre a válaszomon, hogy ezt elérjem...?