我有大纲视图,其中每个元素都是复选框。我想为某些业务逻辑提供的这些复选框设置初始状态。我正在尝试以 NSOutlineViewDelegate 的适当(我希望)方法来做到这一点:
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
NSButton *res = [outlineView makeViewWithIdentifier:@"checkbox" owner:self];
res.title = [item description];
if([item intValue] & 1)
res.state = NSOnState;
else
res.state = NSOffState;
return res;
}
一切都很好,按钮标题更改正确。但是状态变化被完全忽略了。