У меня проблемы со столбцами в NSTableview. Я хочу добавить элемент в определенный столбец в экземпляре NSTableView. (Обратите внимание, что данные - это указатель на экземпляр NSMutableArray, который является свойством AppDelegate, который является источником данных)
-(IBAction)addTask:(id)sender
{
[self.data addObject:@""];
[self tableView:_tableView setObjectValue:@"Hello World" forTableColumn: self.column row:0];
[self.tableView reloadData];
}
В учебном пособии, которое я изучил, показано, как редактировать NSTableView с одним столбцом. Однако при использовании одной и той же реализации методов NSTableViewDataSource tableView заполняет оба столбца. Соответствующая реализация из учебника:
-(void)tableView:(NSTableView *)tableView
setObjectValue:(id)object
forTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row
{
[self.data replaceObjectAtIndex:row withObject:object];
}
Я считаю, что отчасти проблема заключается в том, что вышеуказанный метод ничего не делает с параметром tableColumn, но я все еще учусь и не знаю, как действовать дальше. (Особенно трудно найти помощь, потому что многие современные учебники включают NSTableView на основе представлений, и я знаю, что это лучшая практика, я не хочу убегать от этого.) Я надеюсь, что мое объяснение было достаточно ясным, и любая помощь будет буду очень признателен.