Qual è il modo più efficace per espandere tutti gli oggetti di una classe specifica in un NSOutlineView
? (L'origine dati della vista struttura è un NSTreeController
).NSOutlineView: espande tutti gli oggetti di una classe specifica solo
Diciamo che ho
classA
classA
- classA
- classC
- classC
- classB
- classC
- classC
classB
- classC
voglio ampliare solo gli oggetti classA. Devo ripetere tutte le tre verifiche verificando quale classe appartiene a ciascun oggetto?
UPDATE Spiacente, devo fare una correzione. Gli oggetti outlineView sono NSTreeNodes dall'origine dati NSTreeController. E solo il "rappresentatoOggetto" sono quelle mie classi personalizzate.
Quindi la struttura con tali classi è corretta, ma non sono direttamente accessibili come nodi della vista struttura.
Spiacente, devo fare una correzione.Gli oggetti outlineView sono NSTreeNodes dall'origine dati NSTreeController. E solo il "rappresentatoOggetto" sono quelle mie classi personalizzate. Quindi non posso aggiungere alcuna proprietà a questi oggetti, perché non sottoclassi i nodi. – aneuryzm
@Patrick - Semplicemente l'iterazione delle righe è la cosa semplice, quindi con il bounty dovresti specificare O (righe) non tagliarlo. Continuo a pensare che il wrapper NSTreeNode non sia un grande ostacolo per quanto sopra, ma devo fare lo strabismo sul mio vecchio codice per la colla. – stevesliva