Frage

Im Folgenden zeigt die Standardposition, wenn Sie eine gruppierte Tabelle zu einer Ansicht hinzufügen? Wie kann ich die gesamte gruppierte Tabelle unten in der Ansicht drücken?


(Quelle: pessoal.org )

War es hilfreich?

Lösung

Sie können eine transparente Sicht mit einer festen Höhe auf die tableHeaderView Eigenschaft des Tableview zuweisen. Dies wird den Tabelleninhalt nach unten durch die Höhe der transparenten Ansicht drücken.

Sie können dies tun, von Ihrem UITableViewController des viewDidLoad:

// force the table down 70 pixels
CGRect headerFrame = self.tableView.bounds;
headerFrame.size.height = 70;

UIView *header = [[UIView alloc] initWithFrame: headerFrame];
header.backgroundColor = [UIColor clearColor];

self.tableView.tableViewHeader = header;

[header release];

Andere Tipps

Sehen Sie sich die delagate zum UITableView.
Sie erhalten eine Eigenschaft 'heightForHeaderInSection' gefunden.

Für Abschnitt 0 nur den Header größer machen (Standard: 0) es wird die Tabelle auf der Ansicht drücken.

Wenn Sie die Tabelle nach unten bewegen, möchten Sie zweifellos den Platz, den Sie UI-Elemente hinzuzufügen, gewinnen können.

An diesem Punkt sollten Sie die Seite in IB zu bauen. Sie können die Tabellenansicht der Größe, wo Sie oberhalb der Tabelle auf die UI-Elemente mögen und setzen. Sie können eine UIViewController verwenden, um die Seite zu verwalten und die UITableViewDelegate / Datasource-Protokoll Methoden hinzufügen, so dass Sie die UITableView zurück zu Ihrem View-Controller als Delegierter Draht können ... dann können Sie auch die anderen Elemente der Benutzeroberfläche zu der gleichen Ansicht Controller verdrahten.

Der einfachste Weg, es zu tun, ist wahrscheinlich nur den Rahmen für die Tableview zu ändern. Sie werden einen Verweis auf die Tableview in Ihrem Controller erhalten müssen entweder durch eine IBOutlet oder durch die Ansicht in der Ansichtshierarchie zu finden ODER Sie können im Interface Builder den Rahmen ändern.

Code so etwas wie:

tableView.frame = CGRectMake(0.0, 200.0, 320.0, 280.0);

Möchten Sie den Tableview unten über das Display positionieren und seine Höhenbegrenzung -. Die Dimensionen, die Sie in Abhängigkeit davon werden verwenden, ob Sie so eine Tab-Leiste auf die Ansicht und Dinge hatten

In Schnittstelle baut nur den Tableview wählt, dann die Größe Inspektoren wählen (den Inspektoren Registerkarte mit dem Lineal-Symbol), und stellen Sie die Höhe und y-Offset es zu verschieben, um den Blick nach unten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top