Czy istnieje sposób na wstawienie widoku nagłówka tabeli (tableHeaderView) w StoryBoard (tak jak robiliśmy to w Konstruktorze interfejsów)?
Czy istnieje sposób na wstawienie widoku nagłówka tabeli (tableHeaderView) w StoryBoard (tak jak robiliśmy to w Konstruktorze interfejsów)?
Odpowiedzi:
Wygląda na to, że po prostu przeciąga się kontrolkę na górę widoku tabeli. Nie spodziewałem się, że to będzie takie łatwe.
Przed upuszczeniem
Po upuszczeniu
viewForHeaderInSection:
i wystąpił błąd „Nie można jednocześnie spełnić ograniczeń”. (Patrz moje pytanie tutaj: stackoverflow.com/questions/14554051/... )
Możesz to zrobić łatwo, przeciągając UIView
/ UIImageView
tuż poniżejUITableView
konturem dokumentu (zamiast układu).
Jeśli spróbujesz przeciągnąć w układzie zamiast konturu dokumentu, UITableViewCell
przejdzie on do najwyższego poziomu obsługi, co jest frustrujące!
Przeciąganie i upuszczanie widoku na górze widoku tabeli działało tylko dla jednego rozmiaru ekranu, przynajmniej w Xcode 11. Nie działało dobrze na różnych ekranach.
Właśnie utworzyłem widok i zostawiłem go za widokiem tabeli w scenorysie. Stworzyłem dla niego IBOutlet:
@IBOutlet weak var audioView: UIView!
Następnie w kodzie widoku tabeli zrobiłem:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
Działa dobrze na wszystkich rozmiarach ekranu.
tableHeaderView
.