Mam UITableView. Używa niestandardowej komórki tabeli, a każda komórka ma widok interfejsu użytkownika. Bcoz UIWebView zabrał czas, aby załadować, chcę uniknąć przeładowania ich za wszelką cenę. W niektórych sytuacjach mam załadowane wszystkie komórki, ale ich wysokość jest pomieszana. Dlatego potrzebuję "przekazać" tabelę bez wywoływania funkcji "cellForRow".Nie chcę animacji na początku aktualizacji, blokowanie aktualizacji dla uitableview?
- Zdecydowanie nie mogę użyć polecenia reloadData ... ponieważ spowoduje to ponowne załadowanie komórek.
- Próbowałem tableView.setNeedDisplay, setNeedsLayout itp, żaden z nich nie jest w stanie zmienić komórki tabeli
- Jedyny sposób to działało, to zadzwonić beginupdates/endupdates blok, to blok jest w stanie relayout mój stół bez wypalania cellForRow ! ALE, nie chciałem animacji! Ten blok daje efekt animacji, ale nie chcę tego ...
Jak mogę rozwiązać mój problem?
To sprytna, sprytna sztuczka. Dodam to do mojego zestawu narzędzi! –
To jest świetne! Uważam, że ma kilka najciekawszych aplikacji. Zauważyłem, że metoda przeładowywania sekcji zawsze będzie animowana nawet jeśli przekażesz '' 'UITableViewRowAnimationNone''', ale dzięki temu animację można łatwo ominąć! –
Woow! Jesteś szefem, człowieku! – debiasej