Есть видео лекции "Просмотр на основе NSTableView Basic to Advanced" (доступно здесь ), в котором нарисован фон ниже последней строки.
Чтобы расширить эту технику, вы можете создать подкласс NSTableView и добавить небольшой код:
// somewhere in your setup code (colors just intended as examples):
tableView.colors = [NSArray arrayWithObjects: [NSColor lightGrayColor],[NSColor grayColor], nil];
// In the table view subclass:
-(void)drawBackgroundInClipRect:(NSRect)clipRect
{
// The super class implementation obviously does something more
// than just drawing the striped background, because
// if you leave this out it looks funny
[super drawBackgroundInClipRect:clipRect];
NSRect boundsToDraw = clipRect;
CGFloat yStart = 0;
NSInteger rowIndex = -1;
if ( clipRect.origin.y < 0 ) {
while (yStart > NSMinY(boundsToDraw)) {
CGFloat yRowTop = yStart - self.rowHeight;
NSRect rowFrame = NSMakeRect(0, yRowTop, boundsToDraw.size.width, self.rowHeight);
NSUInteger colorIndex = rowIndex % self.colors.count;
NSColor *color = [self.colors objectAtIndex:colorIndex];
[color set];
NSRectFill(rowFrame);
yStart -= self.rowHeight;
rowIndex--;
}
}
}