Ich möchte die Häufigkeit abrufen, mit der eine Zelle in einer Tabellenansicht angezeigt wurde, wenn sie vollständig in der Ansicht enthalten ist. Das sollte nur geschehen, wenn es vollständig in der Ansicht ist, kleinere Teile der oberen und unteren Zellen sollten nicht zählen.Die Häufigkeit, mit der eine Tabellenansichtszelle angezeigt wurde, und eine darauf basierende Funktion ausführen
Und nach einer gewissen Zeit (~ 3 Sekunden), sollte es eine Funktion von Print "Hallo" auslösen.
Ich habe versucht, einen Timer zu erstellen und in willDisplay
Methode planen und in didEndDisplayingCell
Methode ungültig machen. Es berücksichtigt irgendwie die Zellen, die nicht vollständig in der Ansicht sind.
Auch versucht tableView.visibleCells
und iterierende Zellen in tableView.indexPathsForVisibleRows
aber nichts half.
Jede Hilfe zu diesem würde sehr geschätzt werden. Prost!
Nun, das war genau das, was ich versucht habe. Beim Scrollen durch die Zeile wird der Zähler jedoch nicht aktualisiert, obwohl ich ihn explizit zurückgesetzt habe. Es behält nur den vorherigen Wert im Speicher und weist ihn den Gesamtansichten zu. –