Domanda

Ho due TableViews (uno SourceList e uno normale Tableview). Non sto usando ArrayControllers, usando solo:

- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
            row:(NSInteger)rowIndex;

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView;

questo per visualizzare il contenuto Row. Ma il problema è che non ho un solo TableView - ho più di uno. Così ho aggiunto un altro NSObject con all'interno di questo Codici. Ma lo spettacolo solito contenuti.

È necessario utilizzare ArrayControllers? O posso mostrare il contenuto della seconda TableView in un altro modo?

È stato utile?

Soluzione

Non è necessario utilizzare controller di array. In realtà, essi non esistessero anche per la maggior parte della vita di cacao. Il protocollo di origine dei dati funziona bene (meglio ancora, in alcuni casi).

È possibile avere controller separati (uno per ogni tabella), naturalmente, ma nota si ottiene un riferimento alla vista tabella in ciascuno dei metodi di origine dati e delegato (aTableView nell'origine sopra), in modo da poter dare un diverso risposta a seconda della vista tabella. Questo controller in un modo può essere responsabile di entrambe le tabelle nel master / dettaglio dell'interfaccia utente. In altre parole:

Table View: "Qual è la colonna A della riga 3"

Il Controller: "Chi sta chiedendo"

Per quanto riguarda i dati non mostrano, hai un'istanza il secondo controller e collegare origine dati della tabella problema ad esso? Hai chiesto il tavolo per -reloadData? E 'difficile per aiutarvi con le informazioni limitate che hai dato.

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