ci sono due modi per raggiungere tale: -
togli prima la Tableview a base di cellule all'interno di quella a due colonne uno per cella immagine e secondo per cella testo. Popolare la tabella tramite attacchi e quindi aggiungere il Tableview all'interno del vostro tasto popup nel modo di seguito: -
NSMenu *theMenu = [[NSMenu alloc] initWithTitle:@""];
NSMenuItem *Item = [[NSMenuItem alloc] initWithTitle:@"NameList" action:NULL keyEquivalent:@""];
[Item setView:self.tableVw];
[theMenu addItem:Item];
[self.popUptn setMenu:theMenu];
Seconda attenersi alla seguente procedura semplice: -
Supponendo che l'array contiene gli elementi di nome.
1) Selezionare il numero arrayContoller
associato a FileOwner's
e ModelKeyPath->array
.
2) Selezionare PopUpButton
all'interno di binding Inspector->Selected Object
associazione a FileOwner's
e ModelKeyPath->yourString
. Questo selezionerà il nome richiesto di conseguenza.
3) Selezionare PopUpButton
all'interno binding Inspector->Content Values
e ModelKeyPath->array
4) Ora, per l'impostazione del image
all'interno popupButton
riferimento sottostante Codice: -
NSMenuItem *menuItm=[self.popUpBtn itemWithTitle:@"Michael"];
[menuItm setImage:[NSImage imageNamed:@"dot.gif"]];
Edit: -
1) In il primo metodo che il tuo testo e la tua immagine stanno popolando tramite l'associazione, solo tu devi aggiungere quella tabella all'interno del tuo popupbutton.
2) Nel secondo metodo il pulsante popup mostrerà l'immagine per cognome ma a livello di programmazione. Inoltre, se necessario per visualizzare le immagini per tutti i nomi, utilizzare per loop per impostare le immagini all'interno della voce di menu.
fonte
2014-12-27 03:11:54
NSMenuItem espone un'immagine vincolante. La domanda su come impostare le cose in Interface Builder? Poiché l'accesso a NSMenuItem * e NSImage * è consentito, è sufficiente creare un binding nel modo in cui si creano altri binding. – stevesliva
@stevesliva Sì – Kaunteya
Come creare dinamicamente NSMenuItems. Perché questo è dove sarà iniettata la tua immagine. –