Имам проблем с колони в NSTableview. Искам да добавя елемент към конкретна колона в екземпляр на NSTableView. (Имайте предвид, че data е указател към екземпляр на NSMutableArray, което е свойство на AppDelegate, което е dataSource)
-(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, но все още се уча и нямам представа как да продължа. (Особено трудно е да се намери помощ, защото много съвременни уроци включват NSTableViews, базирани на изгледи, и добре, знам, че това е най-добрата практика, не искам да бягам от това.) Надявам се, че обяснението ми беше достатъчно ясно и всяка помощ би бъдете много оценени.