What I am looking to do is set the background color of the selected row in an 
NSTableView when a I button is clicked.
I've seen other cases where people have used 
tableView:willDisplayCell:forTableColumn:row: and setBackgroundColor: but I 
don't think that will work in my situation where I want it to happen when a 
button is clicked.

I know that I can find the selected row with NSTableView's selectedRow method 
and set the Background color for a cell with setBackgroundColor:, but what I 
don't know how to do is get from a NSInteger for the selected row to an NSCell 
to set the background color of.
Here's what I have so far:
- (void)tableView:(NSTableView *)aTableView 
  willDisplayCell:(id)aCell 
   forTableColumn:(NSTableColumn *)aTableColumn 
              row:(NSInteger)rowIndex {
    NSLog(@"Coloring Method Begun");
    int selectedRow = [outlineView selectedRow];
    if (selectedRow == nil) {
    }else {
        if (clicked == YES) {
            [aCell setBackgroundColor:[NSColor lightGrayColor]];
            clicked = NO;
            NSLog(@"Coloring Method Ended");
        }else {
        }
    }
}
    
- (IBAction)colorize:(id)sender{
    NSLog(@"Click Method Begun");
    clicked = YES;
    NSIndexSet *selectedRowSet = [outlineView selectedRowIndexes];
    NSIndexSet *selectedColumnSet = [outlineView selectedColumnIndexes];
    [outlineView reloadDataForRowIndexes:selectedRowSet 
columnIndexes:selectedColumnSet];
    NSLog(@"Click Method Ended");
}

But it seems that the delegate method is never triggered. 




_______________________________________________

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

Reply via email to