0

我在一个窗口上有两个表( NSTableView )。好吧,这个数字无关紧要。无论如何,第一个表(tableView1)的来源是NSMutableArrayNSMutableDictionary。我有以下代码。

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView {
    if (aTableView == tableView1) {
        return [itemArray1 count];
    } else {
        ...
    }
}

- tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)TableColumn row:(NSInteger)rowIndex {
    // tableView1
    if (aTableView == tableView1) {
        NSString *foldername = [[itemArray1 objectAtIndex:rowIndex] objectForKey:key1a];
        NSString *count = [[itemArray1 objectAtIndex:rowIndex] objectForKey:key1c];
        if ([[TableColumn identifier] isEqualToString:@"folder"]) {
            return foldername;
        }

        if([[TableColumn identifier] isEqualTo:@"count"]){
            return count;
        }

        else {
            return @"";
        }

    // tableView2
    } else {
        ...
    }
}

我得到了我想要的,第二列显示了项目的数量(计数)。我想知道我怎么可能像SidebarDemo示例项目那样画出这个数字?(显示在底部...)这个项目利用 - (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item 来显示一个静态数字 (42)。我也可以用 NSTableView 显示这样的数字吗?如果它是一个 iOS 应用程序,我可以画一个带圆圈的数字。

感谢您的意见。

在此处输入图像描述

4

1 回答 1

1

tableView:viewForTableColumn:row: (NSTableViewDelegate) 应该类似。

于 2013-05-17T13:19:16.663 回答