Domanda

Immaginate se volete un'applicazione Core Data con due entità (dei dipendenti, e servizio). I dipendenti hanno un rapporto a-uno con il dipartimento (dipartimento) e l'inverso è un a-molti (dipendenti). Nell'interfaccia utente è possibile selezionare singoli enti dipendenti e modificare i dettagli in una zona particolare (ci sono naturalmente altri attributi e non v'è interfaccia utente per l'aggiunta e la modifica di entità Department). Quando si utilizza un tasto popup le associazioni sono:

content = PopUpArrayController.arrangedObjects
 valori content = PopUpArrayController.arrangedObjects.name (nome è un NSString)
 oggetto selezionato = EmployeeArrayController.selection.department.name

In questo modo per la visualizzazione di tutti i reparti nel menu a comparsa, corretta selezione del dipartimento del dipendente corrente, e permette quel reparto da modificare come previsto. L'obiettivo è quello di cambiare questo per un NSComboBox in modo che l'utente può scheda alla casella e digitare il nome del reparto in senza passare al mouse. Ho provato numerosi attacchi diversi per raggiungere questo obiettivo. Ho anche avuto il lavoro per una corsa con questi attacchi:

content = PopUpArrayController.arrangedObjects.name
 value = EmployeeArrayController.selection.department.name

Almeno una volta questo ha funzionato come previsto (è anche aggiunto un nuovo reparto in cui il testo immesso non corrisponde ad alcun reparto esistente). Ora tuttavia sarà visualizzare i Dipartimenti disponibili e completamento automatico, ma non aggiornerà il modello con il valore corretto quando il valore viene modificato nella casella combinata. Se il Dipartimento è impostato o modificato con la comparsa del reparto corretto è indicato nella casella combinata.

Qualcuno sa che cosa mi manca? Grazie.

È stato utile?

Soluzione

Così mi hanno capito almeno una risposta a questo problema. La versione breve è che non c'è un modo per appena associazioni utilizzano per raggiungere questo effetto. Ho finalmente trovato http://frankschmitt.org/2007/06/comboboxen sul web che mi ha dato dettagli sufficienti per risolvere il problema (anche se la formattazione del codice nel post ha alcuni problemi, ma la documentazione per NSValueTransformer riempito nei fori).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top