2
J'ai essayé de suivre this Mais quand je fais cell.checkmarkView.checked = true
il retourne zéro donc tout se bloque. Voici mon MyCollectionViewCell:UICollectionViewCell checkmark retour nul
class MyCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var myLabel: UILabel!
var checkmarkView: SSCheckMark!
override init(frame: CGRect) {
super.init(frame: frame)
checkmarkView = SSCheckMark(frame: CGRect(x: frame.width-40, y: 10, width: 35, height: 35))
checkmarkView.backgroundColor = UIColor.white
contentView.addSubview(checkmarkView)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
//fatalError("init(coder:) has not been implemented")
}}
Pourriez-vous me aider à comprendre ce qui est faux?
Mon cellforitemat de CollectionView ...
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as! MyCollectionViewCell
cell.myLabel.text = self.listCivics()[indexPath.item]
cell.layer.borderWidth = 1
cell.checkmarkView.checked = true
return cell
}
"cell.checkmarkView.checked = true il renvoie zéro" Qu'est-ce qui revient à zéro? Avez-vous entré 'override init (frame: CGRect) {'? – Larme
si vous parlez de MyCollectionViewCell oui, je l'ai fait comme vous pouvez le voir – John
BTW: Il est préférable d'utiliser les 'bounds' de la vue de contenu au lieu de' frame', et vous devez définir le 'autoresizingMask'. Je vais mettre à jour ma réponse de manière appropriée. – clemens