【问题标题】:Cocoa: NSTableView DataSource doesn't set titleCocoa:NSTableView DataSource 没有设置标题
【发布时间】:2013-02-22 02:19:06
【问题描述】:

我正在尝试设置单元格的文本值:

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    if ([[[tableColumn headerCell] stringValue] isEqualToString:@"Title"]) {
        NSLog(@"%@", [[array objectAtIndex:row] objectForKey:@"text"]);
        NSTextFieldCell *cell = [tableColumn dataCell];
        [cell setTitle:@"Cell"];
        return cell;
    }
}

但这不起作用,单元格中没有文本。 如何显示文字?

【问题讨论】:

    标签: cocoa nstableview nstableviewcell nstablecolumn


    【解决方案1】:

    -(id)tableView:objectValueForTableColumn:row: 应该只返回字符串,而不是单元格。

    - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
        if ([[[tableColumn headerCell] stringValue] isEqualToString:@"Title"]) {
            NSLog(@"%@", [[array objectAtIndex:row] objectForKey:@"text"]);
            return @"Cell";
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2021-06-09
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多