Ich versuche, eine Beschriftung, die in einer Collection-View-Zelle enthalten ist, an einen anderen View-Controller mit einem Segment zu senden.So senden Sie eine Sammlung View Cell Text über Segue
Mein Plan ist, dass wenn ein Benutzer auf die Sammlungsansichtszelle klickt, die App zum nächsten Ansichtscontroller übergeht, wo der Titel der Navigationsleiste den Text des Labels in der ausgewählten Sammlungsansichtszelle anzeigt.
Ich habe dies versucht:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CCCollectionViewCell
//itemSelected = items[indexPath.row] as String
itemSelected = cell.pLabel.text!
print(itemSelected)
}
und in prepareForSegue habe ich keinen Code geschrieben, wie ich bin nicht sicher, wie das funktioniert.
Ich habe den Block '..items [indexPath.row] als String' auskommentiert, weil es die Beschriftung nicht anzeigt und die Druckfunktion hinzugefügt hat, um zu sehen, was ausgegeben wird, aber es gibt nur den im Storyboard angegebenen Namen aus.
Ich bin sehr neu in Xcode, also nicht vertraut mit didSelect und preparedForSegue. Alles, was ich versuche, ist, den Text innerhalb einer Collection-View-Zelle an einen anderen View-Controller mit einem Segment zu senden.
bitte eine Beschreibung hinzufügen, helfen die Antwort – jjj
Zum einen in der didSelectItemAt indexPath Verfahren erläutern. Nach dieser Aufrufüberschreibung beginnt die Funktion func prepared (for segue) zu arbeiten. @jjj –