It's definitely a bug in AppKit; thank you for logging it, and including a test case.
Try setting -setAllowsColumnSelection:NO. That work? corbin On Jan 28, 2010, at 2:00 PM, Daniel Wambold wrote: > I have run up against an apparent 10.6.2 bug in the NSTableView object. > Specifically, if NSTableViewSelectionHighlightStyleNone is set, the tableView > causes Assertion failures and other problems. Below is some code > demonstrating the problem. In any event, I need to emulate the None style for > highlight in my TableView. Does anyone know how to set the highlight color, > perhaps, to clearColor or something with a tiny alpha value so it > approximates the None appearance? I can live with undocumented changes, as > the program will run on a system with a fixed OS, and I can un-hack the > NSTableView when the problem is repaired. (Radar ID# 7588256). If I've done > something wrong and this code is the problem, please tell me, as I'm sort of > stuck for now. > Thanks! > -Dan > > Sample code: create a new Cocoa project, drag a tableView into IB, wire it to > your controller. When you add a row, click on the header, then on the > tableView cell. If you comment out the highlightStyle line, this aberrant > behavior disappears. > > @implementation MArrayCont > > - (void)awakeFromNib > { > mColTitles = [[NSArray arrayWithObjects:@"One", @"Two", nil] retain]; > NSArray *mCols = [myTableView tableColumns]; > int i=0; > for (NSTableColumn *aCol in mCols) > { > [aCol bind:@"value" toObject:self > withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@", > [mColTitles objectAtIndex:i]] > options:nil]; > i++; > } > [myTableView > setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone]; > > } > > - (IBAction)add:(id)sender > { > NSMutableDictionary *mNewRow = [[[NSMutableDictionary alloc] init] > autorelease]; > int i=[[self content] count]; // Just provides some > uniqueness to each entry. > for (NSString *aColTitle in mColTitles) > { > [mNewRow setObject:[NSString stringWithFormat:@"%i: %@",i, > aColTitle] forKey:aColTitle]; > } > [self addObject:mNewRow]; > } > > - (void)dealloc > { > [mColTitles release]; > [super dealloc]; > } _______________________________________________ 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