Ich versuche indexPath
der Zelle zu übergeben, die Benutzer tippt, also wenn das Segment collectionView
in die richtige Zelle scrollt. Aber ich stecke fest und ich weiß nicht, was ich falsch mache. Hier ist mein Code:Übergabe von indexPath zwischen collectionviews
ERSTE-View-Controller
var selectedRow = 0
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectedRow = indexPath.row
self.performSegue(withIdentifier: "indexPath", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "indexPath") {
let nextVC = segue.destination as! ViewController3
nextVC.mySelectedRow = selectedRow
}
}
SECOND-View-Controller
var mySelectedRow = 0
override func viewWillAppear(_ animated: Bool) {
self.myCollectionView.scrollToItem(at: mySelectedRow, at: .centeredHorizontally, animated: true)
}
Ich erhalte einen Fehler in dieser Zeile.
self.myCollectionView.scrollToItem(at: mySelectedRow, at: .centeredHorizontally, animated: true)
Wenn Sie Hilfe mit einem Fehler zu fragen Sie den genauen Fehler enthalten müssen, die Sie bekommen, und Zustand, ob es ein Fehler bei der Kompilierung oder einem Laufzeitfehler ist. –