Come aggiungere un piè di pagina a un UITableView in Storyboard


95

Sono abbastanza nuovo nello sviluppo di iOS.

Voglio aggiungere un piè di pagina alla visualizzazione tabella in un file UITableViewController. Ho creato graficamente la vista che desidero utilizzare come piè di pagina in Storyboard, tuttavia non riesco a capire come collegarla come piè di pagina alla mia vista tabella.

Posso aggiungere un piè di pagina di codice in UITableViewController's viewDidLoadmetodo assegnando self.tableView.tableFooterView. Ma ho creato la mia visualizzazione piè di pagina in Storyboard, qual è il modo migliore per aggiungerla come piè di pagina alla mia visualizzazione tabella?

Risposte:


192

Puoi semplicemente trascinare una vista nell'area inferiore di tableView. Vedrai nella gerarchia che sarà una sottoview della tableview. È quindi possibile trascinare le sottoviste come etichette e pulsanti, regolare l'altezza, ecc.


106
Nota che puoi farlo solo se hai specificato più di 0 celle prototipo. Altrimenti, la vista trascinata diventa sempre l'intestazione. Per risolvere questo problema, cambia il numero di celle del prototipo su 1, trascina nella vista sotto la cella del prototipo, quindi cambia il numero di celle del prototipo su 0.
John Brewer

1
Grazie per la risposta. Mi ha salvato un giorno. Stavo lavorando per aggiungere una cella in più con Button su di esso e sono stato bloccato con un errore CoreData durante l'aggiornamento di tableView. Non sapevo che si potesse fare così. Una soluzione così semplice e pulita per me.
Giovanni

2
Ho fatto esattamente come descritto: ho aggiunto una vista al piè di pagina, ho creato la classe per la mia vista piè di pagina ma quando provo a collegare le prese non riesce! Semplicemente non vede la classe in cui aggiungere punti vendita (la selezione manuale non serve)
Stas

8
Se hai problemi a essere trascinato nella visualizzazione per essere la visualizzazione del piè di pagina, aggiungi una visualizzazione dell'intestazione e quindi prova ad aggiungere un'altra visualizzazione nello stesso modo in cui hai aggiunto la visualizzazione dell'intestazione e si imposterà al piè di pagina, quindi puoi eliminare l'intestazione .
Chris Wagner

1
Ho appena lasciato una vista su UITableView. Non viene visualizzato in basso. Quando lo sposto sopra la cella, viene visualizzato all'inizio della tabella. Mentre sotto non si vede affatto. Qualsiasi motivo per cui @JohnBrewer
AsifHabib

8

Molto semplice!. soluzione dbrajkovic ma in modo grafico. Basta aggiungere una vista alla vista tabella, tutto qui! inserisci qui la descrizione dell'immagine

In questo esempio, la vista a piè di pagina (Vista dichiarazione di non responsabilità) ha due etichette (Titolo della dichiarazione di non responsabilità Llb e Contenuto della dichiarazione di non responsabilità Lbl).


5

La risposta di cui sopra ha funzionato per me con una svolta. Ho scoperto che non potevo aggiungere un piè di pagina se le celle riempivano l'intera altezza della vista tabella. La rimozione di un paio di celle mi ha permesso di aggiungere il piè di pagina, dopodiché sono stato in grado di aggiungere nuovamente le celle.


4
Oppure allunga l'altezza della scena in modo che la vista della tabella si estenda più in alto.
bugloaf

Puoi ruotare il mouse su e giù all'interno dell'editor. Come se la vista stesse scorrendo attivamente.
Shaunti Fondrisi

2
Per ampliare la vista tabella nel generatore di interfacce, ricordarsi di impostare "Dimensione simulata" su "Forma libera" in Impostazioni dimensioni per la scena della vista tabella.
Franco Solerio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.