Używam UITableView i chcę zmienić wysokość różnych komórek. Ale nie chcę używać danych do przeładowania, ponieważ mój widok tabeli zawiera UITextView, który teraz edytuję, a UIKeyBoard jest w górze.jak zmienić komórkę wysokości w uitableview bez przeładowania danych
16
A
Odpowiedz
16
Szukasz metody reloadRowsAtIndexPaths: na UITableView. Spowoduje to ponowne obliczenie wysokości (i późniejszego przerysowania) określonych komórek. Może nawet animować dopasowanie, aby można było aktualizować w czasie rzeczywistym, gdy użytkownik przewija, tak że widok tabeli nie "szarpnie" lub "krok zacinania", podczas gdy wysokości są ponownie obliczane. Po prostu zaimplementowałem to z powodzeniem, aby zrobić to, co opisałeś.
0
Można zadzwonić beginUpdates && endUpdates
, będą powoduje wysokości komórka tabeli należy recaluclated, bez przeładowywania całej komórkę
UIView.setAnimationsEnabled(false)
self.tableView.beginUpdates()
self.tableView.endUpdates()
// Re-enable animations
UIView.setAnimationsEnabled(true)
Powiązane problemy
- 1. Nie można zmienić wysokości UITableView
- 2. Jak zmienić rozmiar obrazu, aby dopasować komórkę UITableView?
- 3. Jak ustawić komórkę alfa UITableView?
- 4. Programowo wyróżnij komórkę UITableView
- 5. Jak dostosować moją komórkę UITableView jak poniżej
- 6. Jak dynamicznie zmieniać rozmiar wysokości UITableView?
- 7. jak sprawdzić, czy uitableview ma wybraną komórkę
- 8. Animowanie zmiana wysokości komórek w UITableView
- 9. Jak usunąć komórkę ze statycznego UITableView utworzonego w Storyboard
- 10. Zmiana wysokości komórki podczas przewijania UITableView
- 11. Jak zaktualizować wartości węzłów jstree bez przeładowania
- 12. Aktualizowanie obrazu bez przeładowania strony
- 13. Jak animować zmianę wysokości nagłówka sekcji w widoku UITableView?
- 14. Jak zmienić UITableView i UICollectionView
- 15. Jak ustawić UITableWyświetl komórkę statyczną na niestandardową wysokość?
- 16. Jak odznaczyć komórkę uitableview, gdy użytkownik wraca do kontrolera widoku?
- 17. Jak mogę dostać wysokości określonego wiersza w moim UITableView
- 18. Dopasowywanie wysokości widoku kontenera do wbudowanego UITableView
- 19. jak używać UITableView bez UITableViewController
- 20. Dodaj komórkę do dolnej części UITableView w iOS
- 21. ustalonej wysokości na 0 widoku nagłówka UITableView
- 22. Zmiana adresu URL bez przeładowania strony w IE
- 23. Kroki jQuery - Kreator resetowania bez przeładowania strony
- 24. jak zmienić układ wysokości jako animację (programowo)
- 25. MonoTouch.Dialog UITableView bez marginesów
- 26. Jak dokonać dynamicznej zmiany wysokości UITableView za pomocą funkcji autolayout?
- 27. Jak uzyskać nowy token dostępu po wygaśnięciu bez przeładowania strony?
- 28. UITableView DataSource musi powrócić komórkę z Tableview: cellForRowAtIndexPath: exception
- 29. Wady linii wysokości bez jednostki?
- 30. Jak wykryć komórkę tableView dotkniętą lub klikniętą w szybkim tempie
Przeładunki tabeli może odwołać klawiaturę jeśli wysokość wiersza za zmiany. – aksommerville
Oczywiście. Jest to prawdą za każdym razem, gdy przerysujesz dane wejściowe w UIKit ... –
Pytanie to w szczególności wymaga sposobu na to, bez odrzucania klawiatury. reloadRowsAtIndexPaths odrzuca klawiaturę –