NSButtonCell inherits from NSActionCell and NSCell. (See 2nd line of
the NSButtonCell documentation). Click the links. Now, try -[NSCell
setState:], which will probably work, and -[NSActionCell
setObjectValue:], which might work.
I called [cell setObjectValue:[NSNumber numberWithInt:1]] before [cell
release], the checkbox still shows unchecked.
But when I clicked table column, from debug output of below, both
buttonStateBefore & buttonStateAfter are 1, that means checkbox is already
set to on state, then why the checkbox picture doesn't reflect the state
change?
- (void)tableView: (NSTableView *)tableView
didClickTableColumn:(NSTableColumn *)tableColumn
{
NSLog(@"buttonStateBefore:%@", [[tableColumn headerCell] objectValue]);
[[tableColumn headerCell] setObjectValue:[NSNumber numberWithInt:1]];
NSLog(@"buttonStateAfter:%@", [[tableColumn headerCell] objectValue]);
}
Thanks,
Zhang Li
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com