NSTableView с флажком Cell

После добавления NSTableView к моему ксибу на Xcode 4 я установил, что у него 4 столбца. Первая колонка - это простая колонка, которая будет содержать имя элемента. Остальные 3 - флажки. Я перетащил Check Box Cell из библиотеки объектов в табличный вид.

Я заполняю таблицу, и флажки создаются и отображаются, однако, если я нажму на кнопку "ничего не происходит", то не смогу проверить или снять флажок. Более того, я даже не знаю, как это сделать по коду.

Как это сделать: можно проверить или снять флажки и получить их состояние из кода.

Я уже видел этот вопрос и на самом деле он не ответил на мой вопрос.

Вот код, который позаботится о таблице, как я и просил:

- (int)numberOfRowsInTableView:(NSTableView *)tableView
{
    return (int)[myArray count];
}

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row
{
    if([[tableColumn identifier] isEqualToString:@"col1"])
    {
       return[NSNumber numberWithInt:NSOffState];
    }    

    return [myArray objectAtIndex:row];
}

- (void)tableView:(NSTableView *)tableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSLog(@"%d", [anObject boolValue]);
    if([[tableColumn identifier] isEqualToString:@"col1"])
    {
        NSLog(@"click col1");
    }        
    if([[tableColumn identifier] isEqualToString:@"col2"])
    {
        NSLog(@"click col2");
    }        

}

Я только что добавил еще код. Как мне настроить его на проверку/выключение?

6
задан Community 23 May 2017 в 10:30
поделиться