Domanda

Ho un progetto per principianti iPhone andare. Ho un TableView, che è solo una casella di riepilogo con un gruppo di voci e un piccolo UIView sul fondo. Vedere la foto.

Il problema è che l'UIView diventa essenzialmente parte della casella di riepilogo e appare solo quando ho scorrere verso il basso per l'ultimo elemento nella TableView.

Mi piacerebbe l'UIView da ancorare sul fondo e non si muove. Ho guardato tutto l'Interface Builder e non riesco a trovare nulla (anche se in sua difesa Io sono un noob totale per iPhone dev). Come compire un trucco come questo?

alt text http://www.sqleffects.com/mystuff/ibissue.jpg

È stato utile?

Soluzione 4

La linea di fondo è questa: se si crea il progetto basato sul modello di navigazione, non è possibile ridimensionare l'UITableView, punto.

Quindi, per fare quello che voglio, ho praticamente dovuto iniziare da zero e scegliere una visualizzazione della finestra o della base di modello e rilasciare l'UITableView su di esso manualmente.

Altri suggerimenti

Ok, quello che ti serve è un UIView, che contiene

  1. un UIView, che funge da TableViewController e deve attuare i protocolli UITableViewDelegate e UITableViewDataSource quindi (ma non deve essere derivato direttamente da UITableViewController, dal momento che in tal modo l'UITableView assumerà automaticamente le dimensioni tutto lo schermo (tranne le barre degli strumenti, NavBars e / o tabbars))
  2. un'altra UIView, quello che si desidera inserire in fondo

in questo modo, è possibile creare un UITableView in IB (non un UITableViewController!) E collegarlo con la proprietà UITableView nel UIView (quello citato in 1).

con questo metodo è possibile dare l'UITableView una dimensione fissa (che sarà necessario, per avere stanza in fondo per la vostra seconda UIView)

Per costruire fuori la risposta di gabtub, l'UIView che contiene la visualizzazione da tavolo e la vostra vista dal basso non ha bisogno di implementare i metodi UITableViewDelegate e UITableViewDataSource.

Dal momento che suona come si sta costruendo con un controller di vista, mi piacerebbe fare la vostra vista principale regolatore di una sottoclasse di UIViewController (invece di utilizzare UITableViewController). Si potrebbe quindi aggiungere l'UITableView e la tua UIView vista esempio, l'del UIViewController.

Vorrei poi fare la sottoclasse UIViewController implementare i protocolli UITableViewDelegate e UITableViewDataSource - vi ritroverete con qualcosa che sembra simile (codice-saggio) al vecchio sottoclasse UITableViewController, ma è terreno Vista sarà l'UIView sottostante, invece di esempio UITableView (se frugare nel debugger, è possibile vedere il [vista UITableViewController] e [UITableViewController tableView] restituiscono lo stesso oggetto)

Uno dei vantaggi rispetto suggerimento di gabtub è che consente di risparmiare da creare una sottoclasse una tantum UIView, dal momento che probabilmente avete già ottenuto una sottoclasse una tantum UIViewController (o, in precedenza aveva una sottoclasse una tantum UITableViewController).

Il problema è probabilmente, che in questo momento, l'UIView è una vista in sezione piè di pagina, e quindi è contenuto all'interno della visualizzazione della tabella.

Se si elimina l'UIView dal TableView, scalare la TableView per fare spazio per l'UIView e un po 'di più e mettere l'UIView dove vuoi, probabilmente sarà aggiunto alla superview del TableView. È quindi possibile ridimensionare la TableView al formato corretto.

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