Метод источника данных NSTableView не запускается - PullRequest
1 голос
/ 22 февраля 2012

У меня проблема с методами делегата. Один из них, где массив заполнен в tableView, не запускается, и я не понимаю, почему. В результате у моего tableView ожидаемое количество строк, но все они пусты. Я устанавливаю контрольные точки, но это не останавливается на достигнутом.

Какие-нибудь подсказки, что я могу попробовать?

//This is working

- (id)init  {
   self = [super init];

   cmdListMain = [NSArray arrayWithObjects: @"Cat", @"Dog", @"Fish", nil];   

   NSLog (@"init");


   return self;
}

//This is working

- (int) numberOfRowsInTableView: (NSTableView *) tv
{
    NSLog(@"numberOfRowsInTableView");
return [cmdListMain count];
}

//This one is not firing** 

- (id)cmdTableView:(NSTableView *)tv 
    objectValueForTableColumn :(NSTableColumn *)cmdTableView 
          row :(int)rowIndex
{
   NSLog(@"cmdTableView");
   NSString *v = [cmdListMain objectAtIndex:rowIndex];
   return v;
}

//This is working

-(BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *) theApp  {
   return YES;
}

1 Ответ

5 голосов
/ 22 февраля 2012

Похоже, вы неправильно написали этот метод источника данных (не делегат). Изменить это:

- (id)cmdTableView:(NSTableView *)tv 
objectValueForTableColumn :(NSTableColumn *)cmdTableView 
      row :(int)rowIndex

к этому:

- (id)tableView:(NSTableView *)tv 
objectValueForTableColumn :(NSTableColumn *)column 
      row :(int)rowIndex
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...