Исходя из того, что вы используете NSTableViewDataSource
, вам нужно реализовать три метода:
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
Когда флажок установлен, вызывается первый метод. Если aTableColumn имеет ваши флажки, вы сохраните новое состояние, которое равно [anObject boolValue]
.
Когда таблице нужно нарисовать строку, она вызывает второй метод. Если столбец таблицы является столбцом вашего флажка, верните состояние, сохраненное в первом методе.
Последний метод сообщает табличному представлению, сколько будет строк.
См. документацию к источнику данных таблицы для получения более подробной информации, но я в значительной степени суммировал это здесь.