Je tente de créer par programme un bouton dans chaque cellule d'un UICollectionView; cependant, seul le premier bouton est visible. J'ai essayé d'ajouter des instructions d'impression pour voir quelles sous-vues mes cellules ont et le bouton est présent mais il n'apparaît pas sur l'écran.Plusieurs boutons n'apparaissent pas dans UICollectionViewCell
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionCell", for: indexPath)
// Configure the cell
let button = UIButton(frame: cell.frame)
button.addTarget(self, action: #selector(cellClicked), for: UIControlEvents.touchUpInside)
button.backgroundColor = UIColor.red
button.tag = indexPath.row
cell.addSubview(button)
print(cell.subviews)
return cell
}
En outre, j'ai ajouté une déclaration d'impression en cliquant sur les boutons et que le premier bouton apparaît et affiche 0.
@IBAction func cellClicked(sender: UIButton) {
print(sender.tag)
}
Toute aide est très appréciée.
Combien d'enregistrements de données avez-vous dans votre source de données 'collectionView'? – Lawliet
J'ai deux enregistrements de données dans mon cas de test actuel – Armand