Domanda

Le scrivo un'applicazione per iPhone. Secondo il disegno, si suppone che contengono un sacco di punti di vista della tabella raggruppati. In queste viste, le righe non sono spesso simili tra loro. Ad esempio, su uno schermo, una riga è il nome di un compito, un altro è il suo proprietario, un altro è la sua descrizione, ma un altro è la sua storia (che si suppone sia una scatola di espansione), e così via. Queste righe sono modificati in diversi modi. Ad esempio, il nome può essere inserito a forma libera, ma il proprietario deve essere scelto da una lista, che sarebbe cresciuto in una ulteriore vista tabella.

Credo che fare tutto questo programatically mi guiderebbe batty. Quello che voglio è un modo di progettare questi schermi in IB. Ma io non riesco a capire come ottenere IB fare trattare le cellule singolarmente. È possibile?

Grazie.

È stato utile?

Soluzione

In Interface Builder si crea UITableViewCells personalizzate per ogni riga e quindi restituire il cellulare personalizzato appropriato in – tableView:willDisplayCell:forRowAtIndexPath:. È inoltre necessario restituire l'altezza di ogni cella personalizzato in – tableView:heightForRowAtIndexPath:.

In Interface Builder, si crea una cella personalizzato, proprio come si farebbe con qualsiasi vista. Si taglia la cella e poi riempirlo con subviews. E 'meglio se si crea una sottoclasse UITableViewCells per ogni cella personalizzato che ha IBOutlets che si collegano a ogni visualizzazione secondaria. In questo modo è possibile accedere facilmente le etichette, imageviews, controlli ecc

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