J'essaye de comprendre comment je peux capturer le chemin d'index courant de ma vue de collection.UICollectionView - Recherche le chemin d'index courant et change les valeurs/données
J'utilise un flux horizontal, et je l'ai déjà dit ce qui suit:
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 3
}
Il existe trois cellules pré-définies, et je souhaite modifier les éléments text/interface utilisateur sur chacun des trois cellules de vue de collection, en conséquence. Comment puis-je atteindre cet objectif? Je me bats vraiment, car actuellement je reçois 3 cellules pleines des mêmes données. Ce qui est attendu
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = detailsCollectionView.dequeueReusableCell(withReuseIdentifier: "DetailsCollectionViewCell", for: indexPath) as! DetailsCollectionViewCell
cell.layer.shadowRadius = 1
cell.layer.shadowOpacity = 0.1
cell.layer.shadowOffset = CGSize(width: 2.5, height: 5)
return cell
}
}
}
Mais en substance, je veux faire ce qui suit, le code de pseudo:
if cell.indexPath == 0 {
label.text = "This is the first cell"
} else if cell.indexPath == 1 {
label.text = "This is the second cell"
} else if cell.indexPath == 2 {
label.text = "This is the third cell"
}
}
présente ses excuses si cela est une question stupide.
Nous vous remercions de votre temps.
Dans votre code pseudo, écrire dans 'CollectionView (_ CollectionView: cellForItemAt:)' 'et remplacer si cell.indexPath == 0' 'avec indexPath.row == 0' (et ainsi de suite). – Larme
@Larme Dans un 'UICollectionView', vous devriez utiliser' item' au lieu de 'row' pour trouver le numéro d'un élément. – the4kman
Je me bats, qu'est-ce que j'appelle avant 'collectionView (_ collectionView: cellForItemAt:)'? Question stupide, je sais. – SwiftLearner