Mein Ziel ist es, einen Rahmen zu erstellen, wenn ein Benutzer auf eine Zelle klickt.So fügen Sie einen Rahmen zu einer Zelle hinzu, wenn Sie auf
Dieser Code unten funktioniert:
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Cell \(indexPath.row) selected")
}
Dann habe ich diesen Code, um die Grenze farbig zu machen, aber es hatte keine Wirkung.
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell : MKStandItemAdd = collectionView.dequeueReusableCellWithReuseIdentifier("ItemCell", forIndexPath: indexPath) as! MKStandItemAdd
cell.layer.borderWidth = 7
cell.layer.borderColor = UIColor.blueColor().CGColor
print("Cell \(indexPath.row) selected")
}
Dieser Code oben druckt noch, aber es änderte nicht die Farbe.
so fügte ich hinzu:
self.collectionView.reloadData()
Aber jetzt überhaupt nichts passiert. Es wird nicht mehr gedruckt und die Sammlung wird nicht erneut geladen.
nicht nennen reload gefunden(). Laden Sie eine bestimmte Zelle neu. –
Wenn Sie auf Zelle klicken. Diesen Index speichern und dann nach dem Index einen Rahmen in der 'cellForItemAtIndexPath'-Methode erstellen –
Versuchen Sie,' cell.layer.masksToBounds = YES; ' – iSashok