Mam aplikację, w której mam UITableView
z sekcjami, które można przewijać na stronie przez sectionIndexTitlesForTableView:
.Utwórz pasek wyszukiwania, jak w aplikacji Kontakty iOS 7
W numerze tableHeaderView
z UITableView
chcę dodać numer UISearchBar
, który chcę zachować jak ten, którego używa Apple w nowej aplikacji Kontakty w iOS7. Ale nie mogę tego zmusić do działania.
Pasek wyszukiwania nie jest w 100% szerokości ekranu, ale ma prawą stronę względem indeksu przekroju.
Moje pytania są następujące:
- Jak uzyskać szerokość paska wyszukiwania do 100%, gdy jest to
tableHeaderView
oUITableView
która ma widzialną indeksu sekcji? - Jak utworzyć przejście, jak w aplikacji Kontakty w iOS 7, gdzie ukrywa się pasek nawigacji, a szare tło paska wyszukiwania rozciąga się na pasek stanu?
Próbowałem już kilku rzeczy, w tym dodawania paska wyszukiwania na pasku nawigacji i korzystania z UISearchBarController
, ale nie mogę znaleźć dobrej dokumentacji na stronie Apple na temat tworzenia tego. Również przewodnik przejścia z iOS6 na iOS7 nie był dla mnie dobrą pomocą.
Oto dwa zdjęcia, które ilustrują mój problem:
Twoje rozwiązanie rzeczywiście podkreśla najważniejsze punkty. Podążałem twoją drogą i udało mi się zlokalizować pasek wyszukiwania na tableView. Jedyny problem jaki mam teraz to ... kiedy pole tekstowe wyszukiwania jest skupione, pasek wyszukiwania przejdzie na samą górę, a nawet zakryje pasek stanu. Nie wiem, jak mogę to naprawić? – xialin
Najlepsze rozwiązanie. Zastanawiałem się, jak zrobić to samo z UITableViewController, ale prawda: łatwiej jest "konstruować" UITableViewController i kopiować kod na płycie głównej, niż próbować przesłonić "scrollViewDidScroll" –