Ich habe versucht, Daten von meinem UICollectionViewController
zu meinem UIViewController unter dem prepareForSegue()
zu übergeben. Ich kann es einfach mit einem UITableView:Übergeben von Daten mit UICollectionView
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
if segue.identifier == "segue"
{
let detailViewController = ((segue.destination) as! DetailViewController)
let indexPath = self.tableView.indexPathForSelectedRow!
detailViewController.titleLabelText = titles[indexPath.row]
}
}
Ich habe eine Menge von Fragen und Antworten durchgesehen, und ich habe mehrere Lösungen ausprobiert, aber keiner von ihnen gearbeitet hat. Hier ist die neueste von dem, was ich versucht habe ...
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let indexPath = self.collectionView?.indexPath(for: sender as! UICollectionViewCell) {
let detailViewController = segue.destination as! DetailViewController
detailViewController.titleLabelText = self.titles[indexPath.row]
}
}
Aber mit diesem Ich erhalte eine Fehlermeldung:
Could not cast value of type 'ProjectName.CollectionViewController' to 'UICollectionViewCell'.
Alle Ideen, wie dies zu tun?