[iOS] UICollectionView ScrollTo / SelectItem in viewDidLoad

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [iOS] UICollectionView ScrollTo / SelectItem in viewDidLoad

    Hey Zusammen,

    gibt es eine Möglichkeit beim Aufruf eines Views direkt zu einer bestimmten Position innerhalb einer UICollectionView zu "springen"?

    Im Augenblick funktioniert das nur Stückweise, wenn ich scrolle. Vermutlich weil die Cells noch nicht gerendert wurden und er sie also nicht "kennt". Kann ich das irgendwie erzwingen? Habe schon versucht durch das ermitteln der Höhe (der CollectionView) ein rendern zu erzwingen, aber das hat auch nicht geklappt.

    Habe es mit folgenden Methoden probiert:


    Quellcode

    1. collection.scrollToItem(at: myIndexPath, at: .top, animated: true)
    2. // Und:
    3. collection.selectItem(at: myIndexPath, animated: true, scrollPosition:.top)
    Es ist übrigens egal wo ich es einfüge (ViewDidLoad, ViewWillAppear, viewWillLayoutSubviews etc.)

    Ich freue mich auf eure Antworten. Hoffentlich stehe ich heute weniger aufm Schlauch.

    LG
    Florian