Ich habe eine UICollectionView, die Zellen aus einem Array anzeigt. Ich möchte, dass die erste Zelle eine statische Zelle ist, die als Aufforderung dient, in einen Erstellungsfluss überzugehen (eventuell durch Hinzufügen einer neuen Zelle).Hinzufügen einer statischen Zelle zu einer UICollectionView
Mein Ansatz wäre gewesen, meine CollectionView zwei Abschnitte hinzuzufügen, aber ich kann derzeit nicht herausfinden, wie eine Zelle in CellForItemAtIndexPath zurückgeben, wenn ich dies tun. Dies ist mein Versuch:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
if indexPath.section == 0 {
let firstCell = collectionView.dequeueReusableCellWithReuseIdentifier("createCell", forIndexPath: indexPath) as! CreateCollectionViewCell
firstCell.imageView.backgroundColor = UIColor(white: 0, alpha: 1)
return firstCell
} else if indexPath.section == 1 {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("mainCell", forIndexPath: indexPath) as! MainCollectionViewCell
cell.imageView?.image = self.imageArray[indexPath.row]
return cell
}
}
Das Problem dabei ist, dass ich eine Zelle am Ende der Funktion zurückkehren. Es scheint, dass es nicht als Teil einer if-Bedingung zurückgegeben wird. Danke fürs Helfen!
Mache einfach den letzten Block zu einem regulären else Block, anstatt zu überprüfen, ob der Abschnitt 1 – dan
ist. Ich versuche etwas ähnliches mit ein paar Unterschieden zu erreichen. Ich möchte, dass die statische Zelle am Ende ist, und ich benutze Abschnitt header, um etwas Text anzuzeigen. Wenn Sie einen separaten Abschnitt für die statische Zelle verwenden, wird er nicht in seiner eigenen Zeile angezeigt und die anderen Zellen (in dem anderen Abschnitt) würden darunter erscheinen? – Annjawn