我有一個基於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