Как обновить только определенные столбцы в NSTableView - PullRequest
1 голос
/ 07 сентября 2010

У меня есть NSTableView с двумя столбцами.Всякий раз, когда я добавляю данные в таблицу, в обоих столбцах отображаются одни и те же данные.Как мне обновить только определенный столбец?

Я занимаюсь Mac Dev.

Вот код, который я использую:

- (id)tableView:(NSTableView *)streamView objectValueForTableColumn:(NSTableColumn     *)messageCol row:(int)row
{
return [[stream respond] objectAtIndex:row];
}

Спасибо.

1 Ответ

1 голос
/ 07 сентября 2010

Проверьте, какой столбец вас просят заполнить в вашей реализации tableView:objectValueForTableColumn:row:. Вот почему он проходит мимо колонны! Быстрый пример, поскольку вы, похоже, игнорируете часть «проверьте, какой столбец вас просят заполнить»:

- (id)tableView:(NSTableView *)tableView
       objectValueForTableColumn:(NSTableColumn *)column 
                             row:(int)row
{
    if ([[column identifier] isEqualToString:@"A"])
        return [columnArrayA objectAtIndex:row];

    if ([[column identifier] isEqualToString:@"B"])
        return [columnArrayB objectAtIndex:row];

    return nil;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...