2009-12-04 3 views
0

Je vois qu'il y a beaucoup de questions à ce sujet, mais rien ne m'a aidé à obtenir ce travail. J'ai une plume avec un NSTableView avec trois colonnes (avec le bon ensemble d'identificateurs) et une classe nommée ShortcutsTableController. Dans la plume j'ai un NSObject avec la valeur de classe ShortcutsTableController. J'ai également connecté le NSTableView à mon contrôleur comme je le fais habituellement.Impossible d'obtenir NSTableView pour afficher les données

Ceci est l'en-tête ShortcutsTableController.h. Il s'agit du fichier d'implémentation ShortcutsTableController.m. Mais quand j'essaye de construire rien n'apparaît dans NSTableView. Pas d'erreurs, pas d'avertissement. Notez que j'appelle setUpTable à partir de la méthode de classe Delegate awakeFromNib.

Y a-t-il quelque chose que je fais de mal? Merci pour votre aide.

-Albé

UPDATE. Lignes ajoutées @property (assign) IBOutlet NSTableView *shortcutsTable; dans l'en-tête et @synthesize shortcutsTable; dans l'implémentation. Rien ne change. :(

+0

Que signifie 'NSLog (@ "% @", shortcutsTable)' produire dans 'setUpTable '? –

+0

(nulle). : O Impossible de comprendre ceci :( – Donovan

Répondre

0

sur la base des résultats de votre déclaration NSLog à setUpTable:, vous n'avez pas IBOutlet mis en place. peut-être que vous avez fait, mais en quelque sorte êtes perdu (retour, écrasez, accidentellement supprimé, etc.). Vous devrez retourner à Interface Builder et rétablir la connexion entre ShortcutsTableController et NSTableView dans le xib.

+0

Merci pour la réponse C'est très étrange, je suis retourné chez Interface Builder et j'ai essayé de rétablir la connexion (qui était déjà là) .J'ai aussi essayé d'enlever le TableView et pour le rajouter, mais c'est toujours (null) IB dit que le contrôleur et le NSTableView sont connectés, mais en fait ils ne le sont pas. :( – Donovan

+0

Ok ... La connexion est maintenant active e (je ne sais pas pourquoi: O). La valeur n'est pas (null), mais rien n'apparaît dans la table.Si j'ajoute les éléments et recharger pendant init tout se passe comme prévu, mais si j'ajoute des éléments au tableau après init, rien ne change. – Donovan

0

Combien d'objets shortcutsList?

Essayez de itérer le dictionnaire nulle part ailleurs, mais les méthodes de DataSource pour voir si l'affichage des données correctement.

Aussi, avez-vous régler le contrôleur en tant que source de données de cette table IB ou manuellement dans votre awakeFromNib?

+0

manuellement dans 'setUpTable':' [shortcutsTable setDataSource: self]; ', mais je me suis également connecté dans Nib (CTRL faites glisser de NSTableView sur le contrôleur, que j'ai sélectionné dataSource) – Donovan

+0

J'ai essayé aussi pour ajouter un NSLog() à la méthode tableView, mais dans la console rien n'apparaît.Il semble qu'il n'est jamais utilisé, même quand j'appelle reloadData – Donovan

+0

Le contrôleur est-il le délégué de la table? – ruipacheco

0

Appelez-vous [table reloadData] lorsque vous mettez à jour shortcutList?

+0

Oui je l'appelle. :-) – Donovan

0

Essayez d'ajouter

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 

à votre code où 1 est le nombre de sections que vous avez dans votre table

Questions connexes