2016-06-23 7 views
2

Ich möchte mehr Daten in UICollectionView laden, wenn ich scrollen unten auf UICollectionView. Ich habe keine Bibliothek für schnelle Sprache gefunden. kann mir bitte jemand sagen wie kann ich das machen?uicollection view laden mehr Daten am unteren Bildlauf. iOS Swift

Frage 1 -> wie mehr Daten zu laden, wenn ich nach unten scrollen

Frage 2 -> Wenn ich in die Lage auf den Boden mehr Daten zu erhalten beim Scrollen so wie soll ich in derselben hinzufügen wandelbar Array. So laden Sie ganze Daten.

Antwort

0

Die Auflistungsansicht ist eine Unterklasse der Bildlaufansicht. Sie können also mithilfe der Bildlauf-Delegatmethoden herausfinden, wann ein Bildlauf ausgeführt wurde. Wenn dies der Fall ist, können Sie den Inhaltsversatz überprüfen, um festzustellen, ob Sie sich am unteren Rand befinden oder nicht.

Wenn Sie bereits überprüft haben, dass Sie nicht bereits mehr laden, können Sie eine neue Ladung starten. Fügen Sie die Ergebnisse zu Ihrem Array hinzu und laden Sie dann die Sammlungsansicht neu (oder erzählen Sie nur über die eingefügten Elemente).

+0

Dank Wain funktioniert es für mich, aber jetzt wie kann ich zwei ns veränderbare Array hinzufügen. Wie beim Start bekam ich ein API-Ergebnis in videoArray. und wenn ich scroll, bekam ich einen Wert in videoArray2 Array. also wie kann ich diese beiden anhängen? –

+0

für enumerator in self.videoArray2 { self.videoArray.addObject (Enumerator) } –

+0

dies ist, wie ich versucht, aber seine gib mir einen folgenden Fehler: [__NSCFArray insert: atIndex:]: Mutieren Methode unveränderliches Objekt gesendet‘ –

0

Im Folgenden finden Sie die Antworten auf Ihre Fragen.

Antwort 1: Es gibt eine Bibliothek namens SVPullToRefresh, die Ihnen helfen wird, das zu erreichen, was Sie suchen. Versuchen Sie hinzufügen addInfiniteScrollingWithActionHandler in Ihnen UICollectionView für mehr laden.

Antwort 2: Ja, Sie sollen die neu geladenen Daten zum veränderbaren Array hinzufügen. Dadurch können Sie nach oben scrollen und die zuvor geladenen Array-Elemente finden.

Hoffe, das wird helfen.