Używam UICollectionView w mojej aplikacji z identyfikatorami gestów na poszczególnych komórkach, które pozwalają użytkownikowi "przesuwać" komórkę, aby odkryć więcej danych pod spodem.Wyłącz wielokrotne użycie komórki na UICollectionView
Problem polega na tym, że bardzo często przeładowuję dane w CollectionView; ponieważ aplikacja otrzymuje aktualizacje raz na 3 sekundy. Powoduje to niepożądane zachowanie, gdy komórki zbierania danych są ponownie wykorzystywane, podczas gdy komórka jest w trakcie przesuwania.
Użytkownik zacznie przesuwać komórkę, aplikacja otrzyma aktualizację, reloadData, a inna komórka rozpocznie odbiór gestu i rozpocznie przesuwanie.
Próbowałem wyłączyć aktualizacje aplikacji w czasie, gdy pojawił się slajd, ale to spowodowało inne komplikacje w aplikacji, więc zastanawiam się, czy istnieje sposób na wyłączenie ponownego użycia komórki (będę miał tylko 20 komórek max, więc nie sądzę, by nastąpił duży spadek wydajności).
Dziękujemy!
Po prostu dzwonisz do reloadData? Co się stanie, jeśli przeładujesz tylko określone komórki, np. wszystkie z wyjątkiem tego, na którym operuje? – jrturton