Vai al contenuto

Differenza tra viewController e view


Messaggi raccomandati

Ciao a tutti, 

 

premesso che sono ancora agli inizi della programmazione per iOS e sperando che voi siate troppo buoni!

Dopo aver studiato la teoria, quando provo a seguire un tutorial (come questo: http://dadabeatnik.wordpress.com/2013/11/01/parsing-json-in-ios/), se ripropongo lo stesso codice, all'interno di una view con altri oggetti non funziona.

Mi spiego meglio, se creo per esempio una tabella in una classe UITableViewController funziona, se invece implemento la stessa tabella all'interno di una view con più oggetto no.

Sapreste dirmi dove sbaglio?

Sperando di essere stato esaustivo, vi ringrazio anticipatamente per l'aiuto!

Link al commento
Condividi su altri siti

Ciao a tutti, 

 

premesso che sono ancora agli inizi della programmazione per iOS e sperando che voi siate troppo buoni!

Dopo aver studiato la teoria, quando provo a seguire un tutorial (come questo: http://dadabeatnik.wordpress.com/2013/11/01/parsing-json-in-ios/), se ripropongo lo stesso codice, all'interno di una view con altri oggetti non funziona.

Mi spiego meglio, se creo per esempio una tabella in una classe UITableViewController funziona, se invece implemento la stessa tabella all'interno di una view con più oggetto no.

Sapreste dirmi dove sbaglio?

Sperando di essere stato esaustivo, vi ringrazio anticipatamente per l'aiuto!

 

 

I controller, come si può intuire dal loro nome vengono impiegati per "controllare" gli oggetti visuali di una determinata View. 

Di per sè NON sono delle view, sia concettualmente che a livello formale, ma hanno una proprietà view che andrà a contenere gli oggetti visuali da controllare. 

Tale View potrà essere generata sia manualmente subclassando la classe UIView, sia importando la view stessa da un file .xib (quello che generi tramite Interface Builder), o ancora utilizzando degli oggetti View prefatti.

Il tuo è quest'ultimo caso: un UITableViewController infatti ha due proprietà chiamate "view" e "tableview" che puntano in realtà al medesimo oggetto di tipo UITableView. Durante l'inizializzazione dell'istanza di un UITableViewController viene generato un oggetto UITableView, il controller viene assegnato come delegato del tableview e per controllare il funzionamento del tableview stesso dovrà implementarne i protocolli relativi. 

Può sembrare un pò contorto ma se in realtà hai assimilato il concetto di delegato il tutto risulta una naturale estensione.

 

Purtroppo in poche righe è difficile essere realmente esaustivo, ma se hai dei dubbi particolari basta che mi dici.

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...