1

到目前为止我已经尝试过了,但是图像显示在 tableview 中。

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSLog(@"Entered to create a new cell for table");
    // Get a new ViewCell
    NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
    if ([tableColumn.identifier isEqualToString:@"country"]) 
    {
         cellView.textField.stringValue = [[[AppConstants sharedInstance].CountryList objectAtIndex:row]valueForKey:@"country"];
    }
    else
    {
          NSImage* img=[[NSImage alloc]init];
          img=[NSImage imageNamed:@"usa-flag.png"];
         [[cellView imageView] setImage:img];
   }
   return cellView;
}

如何在列中添加图像。图像很小,但列中只有一个图像。文本将在其他列中。

编辑:我是否必须对 nib 文件进行一些修改?我只添加了一个新的表格列。我的表格视图是基于视图的。

4

2 回答 2

1

像这样尝试只需像下面这样更改你的 else 块 -

  NSImage* img=[NSImage 
  imageNamed:@"usa-flag.png"];

//now set into imageview 
 imgView=[[NSImageView       
  alloc]init];
   [imgView setImage:img];

     cellView.imageView.image=imgView.image;
于 2013-11-05T11:59:41.527 回答
0

我能够通过删除原始单元格视图并添加图像和文本表格单元格视图来做到这一点。

于 2013-11-06T06:01:34.347 回答