Kann ich eine Tabelle tableHeaderView position fixiert, wie ich Blättern?
Ich habe eine Tabelle anzeigen und haben an Ihrem tableHeaderView eine UISegmentedControl. Wie kann ich machen das tableHeaderView behoben, so dass ich immer anzeigen UISegmentedControl in der gleichen position, auch wenn ich scrollen der Tabelle anzeigen?
- Mögliche Duplikate von: stackoverflow.com/questions/7426849/...
- Habe ich eine Symbolleiste auf der viewcontroller und setzen Sie, was Objekte gibt es... in einem meiner Projekte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
tableView:ViewForHeaderInSection:
ist Ihre Möglichkeit, zu erreichen Sie Ihre Aufgabe. Im Klartext-Tabelle das irgendwie aussieht wie Adressbuch-app mit dem ersten char der name im Abschnitt, aber haben Sie Ihre segmentierten KontrolletableView:viewForHeaderInSection:
wird es erlauben, die UITableViewDelegate zurück benutzerdefinierte Ansichten für Abschnitt Header, aber diese Ansichten Bildlauf wenn der rest der Tabelle scrollt.tableView:ViewForHeaderInSection:
gilt für Abschnitte, die nicht die gesamte tableview wastableHeaderView
gilt.Ich würde vorschlagen, die Platzierung der UISegmentedControl in einer separaten Ansicht auf die Oberseite der UITableView, anstatt in die tableHeaderView. Vielleicht wollen Sie auch zu setzen
yourTable.bounces = NO;
um die header-Ansicht von Prellen, wenn Sie sich an die Spitze der Tabelle.Ersten unteren tableview Rahmen(um Platz auf der Oberseite der tableview). Dann, während scrollViewDidscroll, fixieren Sie die tableviewheader, richtig, so ist es nicht, Blättern Sie mit Sie.
Das ist die Zusammenfassung von es.
Erweitern @mskw Antwort:
Können Sie die UITableViewController (um die Feinheiten wie UIRefreshControl-Unterstützung und Tastatur-Vermeidung). Sie müssen nur das einbetten der Symbolleiste in der normalen Ansicht und platzieren Sie diese in Ihrem tableHeaderView. Implementieren Sie dann das scroll-view delegate-Methode zu sperren.
Beachten Sie, dass wenn Sie auch Abschnitt Header senden Sie die Aussicht hinter Ihr tableHeaderView sonst werden Sie schweben über den tableHeaderView.