Frage

Ich versuche, Daten in die Anwendung zu laden, da die Zellen in Sicht kommen, so dass, sobald sie die zuberechtigte Schaltfläche der Zelle drücken, die Daten geladen haben.

Mein Problem ist, dass ich AFNetworking verwende, und ich verwende diesen Blockcode: generasacodicetagpre.

Im Grunde versuche ich, den Zubehörtyp vom Indikator auf die Offenlegungsknopf umzuwandeln, sobald die Daten geladen werden, sobald die Daten geladen werden sollen, so dass ich ein Segue auf eine andere Ansicht ausführen kann, in der die von mir geladenen Daten angezeigt werden.

Mein Problem ist, dass es den CELL.ACCESSIORYTYPE in die Schaltfläche ändert, bevor er mit dem Laden fertiggestellt ist.Das Debug-NSLOG gibt tatsächlich aus, wenn es tatsächlich das Laden arbeitet.

Was ist der beste Weg, um die Schaltfläche nur zu aktivieren, wenn es geladen ist?Ich vermute, die Anfrage wird nicht vom Hauptfaden verarbeitet.Wie kommt ich, dass ich benachrichtigt habe, dass die Anforderung mit der Verarbeitung abgeschlossen ist, sodass ich den Zubehörtypen wechseln kann?

danke!

War es hilfreich?

Lösung

Wenn Sie keine Zellen nicht recyceln, sollten Sie niemals eine Zellreferenz aufhalten, da die Daten, die sie darstellt, nicht ändern, wenn sich der Benutzer scrollt.Der richtige Weg ist, einen Block in der Hauptwarteschlange zu versenden, der einen Tabelleneintrag in Abschnitt / Zeilen-Koordinaten aktualisiert.Ihr Code prüft dann, ob diese Zelle sichtbar ist, und aktualisiert sie anschließend.Es würde auch den Status auf andere Weise aufzeichnen, so dass, wenn der TABLE den richtigen Status scrollt, angewendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top