我有一个基于nstableview的视图。我想基于一些condtion为我所用下面在基于NSTableview的View中着色行
- (NSTableRowView *)tableView:(NSTableView *)tableView rowViewForRow:(NSInteger)row
{
NSTableRowView *view = [[NSTableRowView alloc] initWithFrame:NSMakeRect(1, 1, 100, 50)];
[view setBackgroundColor:[NSColor redColor]];
return view;;
}
的委托方法被调用代码着色整行,但表似乎并没有被使用的委托方法返回NSTableRowView
。
这里的主要目的是根据一些条件着色整行。上面的实现有什么错误?
要设置的backgroundColor,你需要使用' - (空)的tableView:(NSTableView的*)的tableView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger的)排在NSTableViewDelegate.'看我下面的更详细的解答。 – DPlusV