Usiłuję zaimplementować funkcję pull to refresh w UITableView w UIViewController. Nie mogę użyć UITableViewController, ponieważ chcę, aby UITableView był mniejszym widokiem podrzędnym w kontrolerze widoku, a niektóre inne rzeczy nad nim. Zakładam, że jest to możliwe, ale czy ktoś widział jego wdrożenie?
ios
objective-c
iphone
uitableview
pull-to-refresh
Daniel Robinson
źródło
źródło
tableView.insertSubview(refreshControl, atIndex: 0)
zamiasttableView.addSubview(refreshControl)
Cel C :
W ten sposób możesz zaimplementować ściąganie w celu odświeżenia widoku tabeli. Taki sam jak w przypadku widoku kolekcji. Po prostu zastąp przydział widoku tabeli widokiem kolekcji.
źródło
To rozwiązanie @berik działa dobrze, ale UIController jest wyświetlany na górze UITableViewController. Sposób, aby to naprawić, polega na zmianie:
źródło
refreshControl
znikają, a nie pojawiają się poniżejtableView
. Naprawiłem to przez: tableView.insertSubview (refreshControl, atIndex: 0) zamiast tableView.addSubview (refreshControl)Zaimplementowałem EGORefreshTableHeaderView z UIViewController i prostym widokiem tabeli, sztuczka polega na tym, że w miejscach, w których EGO przyjmuje widok przewijania jako parametr, jeśli spojrzysz, sam widok tabeli dziedziczy z widoku przewijania.
Wymaga tylko tego i kilku dodatkowych połączeń :)
Mam nadzieję że to pomoże.
źródło
Wygląda na to, że jeśli utworzysz UIRefreshControl w metodzie loadView viewController , wszystko działa poprawnie. UIRefreshControl zachowuje się tak, jak powinien. Testowane z iOS 7.1 i iOS 8.2
źródło
Skończyło się na użyciu ODRefreshControl . Nie wymaga żadnego włamania jak wyżej
tableView.backgroundView = refreshControl
, działa prawie w ten sam sposób i zapewnia lepiej wyglądający interfejs użytkownika.źródło