Question

J'ai deux TableViews (un SourceList et normal tableView). Je ne suis pas en utilisant ArrayControllers, juste en utilisant:

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

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

pour afficher le contenu de ligne. Mais le problème est que j'ai non seulement un TableView - j'ai plus d'un. J'ai donc ajouté une autre NSObject avec ce codes à l'intérieur. Mais le contenu montre l'habitude.

Dois-je utiliser ArrayControllers? Ou puis-je afficher le contenu de la deuxième TableView d'une autre manière?

Était-ce utile?

La solution

Vous ne devez pas utiliser les contrôleurs RAID. En fait, ils n'existent même pour la plupart de la vie de cacao. Le protocole de source de données fonctionne très bien (encore mieux dans certains cas).

Vous pouvez avoir des contrôleurs séparés (un pour chaque table) bien sûr, mais notez-vous obtenir une référence à la vue du tableau dans chacune des sources de données et méthodes délégué (aTableView dans votre source ci-dessus), de sorte que vous pouvez donner un autre réponse en fonction de la vue du tableau. De cette façon, un contrôleur peut être responsable des deux tables dans votre interface utilisateur maître / détail. En d'autres termes:

Tableau: "Quelle est la colonne A de la ligne 3"

Votre contrôleur: "Qui demande"

En ce qui concerne vos données ne montrant pas, avez-vous instanciez votre deuxième contrôleur et connecter la source de données de la table de problème à elle? Avez-vous demandé à la table -reloadData? Il est difficile de vous aider avec les informations limitées dont vous avez donné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top