我目前有许多数组,每个数组都包含节目标题、描述和持续时间。我将它们放在另一个“显示”数组中,我正在使用这个数组来填充我的NSTableView
. 我想做的是从我的每个数组中提取表格第一列的显示标题,第二列的描述,依此类推。
我目前拥有的代码虽然采用我的数组数组中的第一个数组并填充第一列,第二列的第二个数组等。我将如何修改我到目前为止的内容以使表格正确填充?我试图用indexOfObject
它来代替,objectAtIndex
但是这样做会引发和异常。这是我的(简化的)代码:
AppDelegate.m
- (void)applicationDidFinishLoading:(NSNotification *)aNotification
{
NSArray *show1 = [[NSArray alloc] initWithObjects:@"Title", @"A description", nil];
NSArray *show2...
NSArray *show3...
NSArray *show4...
self.array = [[NSMutableArray alloc] initWithObjects: show1, show2, show3, show4, nil];
[self.tableView reloadData];
}
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView
{
return [self.array count];
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
NSString *identifier = [tableColumn identifier];
if([identifier isEqualToString:@"title"]) {
NSTableCellView *title = [tableView makeViewWithIdentifier:@"title" owner:self];
title.textField.stringValue = [self.array objectAtIndex:0];
return title;
} else if {...}
return nil;
}