DnD , Datasource , et bindings

Philippe49Philippe49 Membre
02:29 modifié dans API AppKit #1
Historique :
Depuis une semaine, ma vie était un paradis :
- Une NSOutlineView, un NSTreeController géré par Coredata, l'outline view bindée à  cette base Coredata.
- Puis le NSTreeController devient un MyTreeController, désigné comme  datasource de l'outline view, et qui gère le drag and drop, sans fournir le data puisque cela se fait en binding. Je n'y croyais pas : on pourrait donc utiliser un datasource de manière partielle, le binding étant prépondérant sur l'appel des méthodes classiques au datasource.
Et cela marchait du tonnerre. Effectivement quand on regarde le tuto qu'a fait uocram, on a bien ce schéma de dédoublement.

Patatras ce matin
Impossible de me dégager de cela : 

2009-06-08 08:07:48.759 How To XCode[579:10b] *** Illegal NSOutlineView data source (<MyTreeController: 0x1855c0>[entity: TopNode]).  Must implement outlineView:numberOfChildrenOfItem:, outlineView:isItemExpandable:, outlineView:child:ofItem: and outlineView:objectValueForTableColumn:byItem:





Réponses

  • AliGatorAliGator Membre, Modérateur
    juin 2009 modifié #2
    Et si tu les implémentes mais leur fait renvoyer des valeurs bidons, juste pour que le compilo -- qui ne réalise pas qu'il y a des bindings qui remplissent déjà  ce rôle -- soit content... Mais comme tu auras des bindings de définis, ils supersede-ront ces méthodes ?
  • Philippe49Philippe49 Membre
    02:29 modifié #3
    "filou" !  :)  dommage ... marche pas
  • Philippe49Philippe49 Membre
    02:29 modifié #4
    Cela ne marche pas : il ne passe effectivement pas par les méthodes du data source, mais le binding ne se fait plus correctement.
  • Philippe49Philippe49 Membre
    02:29 modifié #5
    Désolé pour le dérangement. Il n'y a effectivement pas besoin de déclarer les méthodes dans le custom tree controller, autres que celles liées au DnD.

    Explication : Sur le xib, j'ai eu plusieurs déconnections comme l'action du menu New et Open, et un binding de mon Outline View, cause de mon problème. Cela vous est déjà  arrivé ?
  • CéroceCéroce Membre, Modérateur
    02:29 modifié #6
    dans 1244455838:

    Sur le xib, j'ai eu plusieurs déconnections comme l'action du menu New et Open, et un binding de mon Outline View, cause de mon problème. Cela vous est déjà  arrivé ?


    Oui, je crois, après des Refactoring. C'est un outil formidable, mais qui ne fonctionne pas toujours très bien, surtout quand il s'en va modifier les xib/nib.
  • Philippe49Philippe49 Membre
    02:29 modifié #7
    Effectivement, j'ai fait un refactoring ces derniers jours qui touchait IB ...
Connectez-vous ou Inscrivez-vous pour répondre.