NSTableViewCell上的自定义背景图像

时间:2013-01-24 23:46:45

标签: cocoa nstableview

我有一个基于视图的tableview,其中包含一组标签和一个图像的自定义单元格。我想为每个单元格添加背景图像。首先,我尝试将imageview添加到单元格,但这会掩盖选择突出显示。然后我尝试设置tableview的背景,但是在调整视图大小时图像会移动。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

感谢boyfarrell,我能够弄明白。我按照他的建议和子类NSTableRowView进行了操作,并在drawBackgroundInRect:中添加了这样的背景:

- (void)drawBackgroundInRect:(NSRect)dirtyRect
{    
    NSImage *backgroundImage = [NSImage imageNamed:@"plaincellbg.png"];
    [backgroundImage drawInRect:self.bounds fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0];
}

图像填充单元格并在调整窗口大小时拉伸。