Intento simple en NSTableView y no muestra nada

Estoy tratando de usar NSTableView (es mi primer intento) pero no muestra nada.
Creé un proyecto (ARC), tengo una vista de tabla en mi xib, arrastré la "Fuente de datos" y el "Delegado" a mi Objeto AppDelegate.
Tengo el siguiente código en AppDelegate.h:

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTableViewDelegate, NSTableViewDataSource>{
    NSMutableArray* array;
}

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSTableView *tableView;

@end

Y M :

#import "AppDelegate.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize tableView = _tableView;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [array addObject:@"1"];
    [array addObject:@"2"];
    [array addObject:@"3"];
    [array addObject:@"4"];
    [_tableView reloadData];
}

- (id)tableView:(NSTableView *) aTableView objectValueForTableColumn:(NSTableColumn *) aTableColumn row:(NSInteger) rowIndex{  
    return [array objectAtIndex:rowIndex];  
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView{
    return [array count];  
}

@end


¿Cuál podría ser el error? Gracias

preguntado el 22 de mayo de 12 a las 18:05

1 Respuestas

Suponiendo que el código que ha publicado está completo, el problema parece ser que nunca inicializa el array Instancia variable. Agregue la siguiente línea en la parte superior de -applicationDidFinishLaunching::

array = [NSMutableArray array];

contestado el 22 de mayo de 12 a las 18:05

lo hice y todavía no muestra nada dentro de la vista de tabla - pedro vieira

Es imposible que las personas en Stack Overflow depuren completamente su código de forma remota. Lo único que podemos hacer es tomar la información que proporciona e intentar detectar problemas obvios y sugerir lugares para buscar. Mi sugerencia es usar el depurador para recorrer el código y encontrar dónde no se comporta de la manera esperada. asegurándose de que -tableView:objectValueForTableColumn: está siendo llamado, y eso array no es nulo o vacío, parece un buen comienzo. - andres madsen

Acabo de eliminar mi proyecto, creé uno nuevo con las mismas cosas y ahora funciona perfectamente. ¡gracias de cualquier manera! - pedro vieira

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.