So habe ich zwei UIButton's
, sind beide zur Klasse verbunden LikeShape.swift
ändern UIButton Klasse zur Laufzeit
Ich habe eine andere Klasse LikeShapeDone.swift
genannt, die ich zur Laufzeit wie folgt einstellen wollen:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
let imageCell = collectionView.dequeueReusableCellWithReuseIdentifier("imageCell", forIndexPath: indexPath) as! PostsCollectionViewCell
if (likedBy[indexPath.row].containsObject((PFUser.currentUser()?.username)!)){
// Post is liked by the current user
imageCell.likeButton = LikeShape()
imageCell.dislikeButton = LikeShapeDone()
}
if (dislikedBy[indexPath.row].containsObject((PFUser.currentUser()?.username)!)){
// Post is disliked by the current user
imageCell.dislikeButton = LikeShapeDone()
imageCell.likeButton = LikeShape()
}
else{
// Post is not liked by the current user
}
// <---- End ImageCell Row ---->
return imageCell
}
Aber nichts passiert .. Ich bin 100% sicher, dass der aktuelle Benutzer ist in likedBy
und dislikedBy
Die LikeShape-Klasse hat schwarze Taste, und LikeShapeDone hat rote Taste, aber die Tasten sind nur schwarz die ganze Zeit ... Irgendwelche Vorschläge?
Vorschlag: eine Taste erstellen und die ändern Geben Sie zur Laufzeit nicht ganze Klasse oder ganze Schaltfläche ein. –
@AshishKakkad Meinst du wie: 'imageCell.likeButton = LikeShape()'? Das habe ich versucht und habe nicht funktioniert. –
Erstellen Sie eine Schaltfläche LikeDislikeButton.type = mögen oder nicht mögen. Wechsel zur Laufzeit –