2012-01-09 4 views
6

Nella mia app ho una schermata principale principale che alla fine spero di contenere una vista tabella al centro. Quando viene premuto un pulsante, la vista tabella si trasforma in una vista mappa.Tabella vista interna, all'interno di viewcontroller. Il modo migliore per farlo?

Lo farei come parte della vista principale, ma voglio che l'area circostante rimanga la stessa. Ho trascinato una vista al centro del controller di visualizzazione della home page e ho impostato la mia vista tabella lì. Come posso accedere ai dati in questa vista?

Per quanto ne so, non c'è modo di impostare un controllore tableview su di esso. Qualsiasi aiuto sarebbe molto apprezzato.

risposta

10

si può fare tutto ciò View Controller è responsabile delle viste conforme alle UITableViewDelegate e UITableViewDataSource protocolli nel file di intestazione (h):

@interface YourViewControllerClass : UIViewController <UITableViewDelegate, UITableViewDataSource>

e quindi implementare i metodi appropriati nella vostra applicazione (.m) file.

Se si utilizza IB, trascinare l'origine dati di TableView e delegare le uscite alla sottoclasse del controller di visualizzazione.

+0

Grazie, lo collego al viewcontroller o al First Responder? Perché quando lo collego al ViewController, ottengo l'errore: '*** Terminazione dell'app a causa di eccezione non rilevata 'NSInternalInconsistencyException', motivo: 'UITableView dataSource deve restituire una cella da tableView: cellForRowAtIndexPath:'' Quando ho incluso il metodo dal vecchio TableViewController (ho avuto la tabella in una scheda separata in un primo momento). –

+0

Silly me, ho dimenticato di impostare un identificatore di riutilizzo. Grazie! –

Problemi correlati