estoy pasando de iOS para Cacao y tratando de salir del paso mis primeros programas. Pensé que sería simple agregar un NSComboBox
a mi formulario, bueno esa parte era. Añadí <NSComboBoxDelegate, NSComboBoxDataSource>
a mi interfaz, dos devoluciones de llamada de datos, y el notificador:Programación de cacao, estableciendo el delegado
@interface spcAppDelegate : NSObject <NSApplicationDelegate,
NSComboBoxDelegate, NSComboBoxDataSource>
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox;
- (void)comboBoxSelectionDidChange:(NSNotification *)notification;
@end
I Control arrastré el cuadro combinado con el delegado de la aplicación (que es la única clase en mi sencilla aplicación por defecto) y cable hasta el delegado y los datos fuente pero ninguno de esos eventos dispara. Pensé que el delegado de la aplicación era correcto, pero como no se activó, también probé "propietario del archivo" y "aplicación". No pensé que esos funcionarían y no lo hicieron.
¿Cuál es la forma correcta de cable hasta la fuente delegado/datos para una NSComboBox
en una aplicación Cocoa?
Gracias!
Cuando se dice "que no disparó," ¿Qué estás haciendo para probar eso? Punto de interrupción en el depurador NSLog? Por – user1118321
"No se disparó" me refiero a que he añadido los métodos de delegado y establecer un punto de interrupción en los que no se alcanzó. Usted probablemente está pensando que tiene sentido que no se alcanzaron los dos métodos de datos, sino que debería haber sido comboBoxSelectionDidChange alcanzable. Nuevamente mi culpa ya que había conectado ese evento incorrectamente. Así que en realidad tenía dos problemas, pero la solución principal era darme cuenta de que había una (¿nueva?) Casilla de verificación para indicar que estaba usando una fuente de datos. Gracias :) – simusid