Wir versuchen, eine Sammlung anzuzeigen. In jeder Zelle können die Benutzer ein Bild auswählen und Text in ein Textfeld eingeben. Wir haben festgestellt, dass nach dem Hinzufügen von vier Zellen, wenn wir eine neue Zelle hinzufügen, das Textfeld bereits mit den Informationen aus früheren Zellen gefüllt ist. In unserem Code füllen wir nie das Textfeld programmatisch aus (das leer anfängt), erlauben wir dem Benutzer, dies zu tun. Irgendwelche Vorschläge?Swift UICollectionView Zellen mysteriöse Wiederholen
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Image", forIndexPath: indexPath) as! CollectionViewCell
cell.deleteButton?.addTarget(self, action: #selector(AddNewItem.xButtonPressed(_:)), forControlEvents: UIControlEvents.TouchUpInside)
cell.deleteButton?.layer.setValue(indexPath.row, forKey: "index")
let item = items[indexPath.item]
let path = getDocumentsDirectory().stringByAppendingPathComponent(item.image)
cell.imageView.image = UIImage(contentsOfFile: path)
cell.imageView.layer.borderColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.3).CGColor
cell.imageView.layer.borderWidth = 2
cell.layer.cornerRadius = 7
return cell
}
Wissen Sie, warum die Daten nach 4 Zellen wiederholt werden? Die vierte Zelle enthält also die gleichen Daten wie die erste Zelle, die fünfte die gleichen Daten wie die zweite Zelle und so weiter. –
Ja, weil Sie Bildschirmgröße in einer Zeit 4 Zellen anzeigen können, deshalb erscheint es nach 4 Zellen. – Volodymyr
Ich kann Ihnen helfen, dieses Problem morgen zu lösen oder es tief zu beschreiben, wenn Sie es brauchen. – Volodymyr