Je suis nouveau à la programmation Objective-C et Cocoa (provenant d'un arrière-plan de développement C/C++ il y a des années sur d'autres plateformes). J'écris une application pour télécharger des données distantes sur une base récurrente (c'est-à-dire chaque X nombre de secondes), analyser, trier/filtrer dans un NSArray, et afficher/mettre à jour lesdites données dans un NSTableView. Après avoir lu quelques livres, beaucoup de matériel de référence Apple OS X et expérimenté, j'ai réussi à tout implémenter (téléchargement de données à distance, logique d'analyse/filtrage, stockage en mémoire, etc.) sauf la mise à jour de NSTableView avec les données . Je ne suis pas sûr si je manque quelque chose d'évident ou juste comment mon application devrait être présentée suivant le concept de MVC, ou si le manque de génération réelle de code d'Interface Builder n'est pas ce que je suis habitué, mais je ne peux pas semble déterminer comment je peux accéder par programme/manipuler le NSTableView qui a été créé dans Interface Builder.Comment accéder par programme à un NSTableView créé dans Interface Builder?
J'ai essayé (dans Interface Builder) de faire glisser une instance NSObject de mon objet basé sur NSArray, où - alors je peux connecter la source/datasource de mon NSTableView, mais cela entraîne une autre instance de mon objet NSArray (non connexion de NSTableView à mon objet existant, déclaré et instancié par programmation). De même, j'ai pensé à définir la source de données de mon NSTableView par programmation, mais je n'ai pas pu déterminer comment je pourrais programmer l'objet NSTableView stocké dans le fichier .xib/.nib autrement que via un Tag (pour lequel je n'ai pas pu pour déterminer l'objet à partir duquel appeler la méthode viewWithTag:
, après avoir défini la valeur Tag de NSTableView dans Interface Builder).
Toutes les suggestions, avis, conseils ou guides seraient appréciés. Cela ressemble à une de ces choses qui seront très simples (et une fois que je l'aurai travaillé en face de moi, cela aura beaucoup plus de sens), mais je n'arrive pas à avoir un point de départ/exemple de travail.
Avez-vous un 'IBOutlet NSTableView' dans le fichier d'en-tête de votre classe? – BoltClock
Je vous recommande d'acheter l'un des livres de développement pour iPhone débutant car il couvre le processus typique dans ces articles - créer l'en-tête, assigner IBOutlets, exécuter IB, attacher l'interface graphique à IBOutlets, etc. – KevinDTimm
... ou au moins lire le documentation introductive Apple fournit gratuitement, directement à partir de la page developer.apple.com ... –