После добавления 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");
}
}
Я только что добавил еще код. Как мне настроить его на проверку/выключение?