Domanda

Di seguito mostra la posizione di default quando si aggiunge una tabella raggruppata in una vista? Come faccio a spingere l'intera tabella raggruppata in basso nella vista?

alt text
(fonte: pessoal.org )

È stato utile?

Soluzione

È possibile assegnare una vista trasparente con un'altezza fissa alla proprietà tableHeaderView del tableView. Questo spingerà il contenuto della tabella giù per l'altezza della vista trasparente.

È possibile farlo dal vostro viewDidLoad di UITableViewController:

// 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];

Altri suggerimenti

Guardate la delagate al UITableView.
Troverete una proprietà 'heightForHeaderInSection'.

Per sezione 0 solo fare l'intestazione grande (default è 0) spingerà la tabella giù la vista.

Se si sposta la tabella in basso, è senza dubbio desidera utilizzare lo spazio si guadagna per aggiungere elementi dell'interfaccia utente.

A questo punto, considerare la costruzione della pagina in IB. È possibile ridimensionare la visualizzazione della tabella di essere dove ti piace e mettere gli elementi dell'interfaccia utente sopra la tabella. È possibile utilizzare un UIViewController per gestire la pagina e aggiungere i metodi di protocollo UITableViewDelegate / origine dati in modo da poter collegare l'UITableView di nuovo al vostro controller di vista come un delegato ... allora si può anche collegare gli altri elementi dell'interfaccia utente per lo stesso controller della vista.

Il modo più semplice per farlo è probabilmente solo per modificare la cornice per la Tableview. Avrete bisogno di ottenere un riferimento al Tableview nel vostro controller o attraverso un IBOutlet o trovando la vista nella gerarchia della vista o è possibile modificare il telaio in Interface Builder.

Nel codice di qualcosa di simile a:

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

Sarebbe posizionare la Tableview giù per lo schermo e limitare la sua altezza -. Le dimensioni che si utilizzano sarà dipende dal fatto che si ha una barra delle schede sulla vista e cose del genere

Nel costruire l'interfaccia è sufficiente selezionare la Tableview, quindi scegliere l'ispettore Size (la scheda ispettore con l'icona righello) e impostare l'altezza e la y offset per spostare verso il basso la vista.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top