It actually works with view-based NSTableViews. I'm not using NSArrayController 
but implement

- (NSView *)tableView:(NSTableView *)aTableView
   viewForTableColumn:(NSTableColumn *)tableColumn
                  row:(NSInteger)row 

where I use this code:

    NSTableCellView *result;
    result = [aTableView makeViewWithIdentifier:@"entriesCellView" owner:self];
    result.objectValue = [self.entryController entryForRow:row];
    result.toolTip = @"Any ToolTip String here";

This should also work with bindings.

Tim



Am 01.02.2012 um 17:36 schrieb Andrew:

> I have a view based NSTableView using an NSArrayController with
> NSDictionary items as rows. I would like to display a tooltip for each
> row as the "Description" key from my dictionaries. I have tried using
> the table delegate method:
> - (NSString *)tableView:(NSTableView *)aTableView
> toolTipForCell:(NSCell *)aCell rect:(NSRectPointer)rect
> tableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)row
> mouseLocation:(NSPoint)mouseLocation
> 
> But it is never called. Perhaps it is only for cell-based tables, but
> not documented as such?
> 
> So instead I tried to bind the tooltip of the NSTableView to the array
> controller with key arrangedObjects and model path Description, but
> that results in this error:
> 
> 2012-02-01 09:22:19.512 MyApp[8860:707] -[__NSArrayI length]:
> unrecognized selector sent to instance 0x1023102c0
> 2012-02-01 09:22:19.514 MyApp[8860:707] (
>       0   CoreFoundation                      0x00007fff8e144286
> __exceptionPreprocess + 198
>       1   libobjc.A.dylib                     0x00007fff93719d5e
> objc_exception_throw + 43
>       2   CoreFoundation                      0x00007fff8e1d04ce -[NSObject
> doesNotRecognizeSelector:] + 190
>       3   CoreFoundation                      0x00007fff8e131133
> ___forwarding___ + 371
>       4   CoreFoundation                      0x00007fff8e130f48
> _CF_forwarding_prep_0 + 232
>       5   AppKit                              0x00007fff9211d233
> -[NSToolTipManager displayToolTip:] + 353
> 
> If I try to bind the tooltip of the "Table Cell View" it is not
> displayed. I've also tried just binding the tooltip of an NSTextView
> in the row view, and still have had no luck.
> 
> What is the correct way to show a tooltip for a row in a view based 
> NSTableView?
> 
> Thank you,
> Andrew
> _______________________________________________
> 
> 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:
> https://lists.apple.com/mailman/options/cocoa-dev/tim%40timschroeder.net
> 
> This email sent to t...@timschroeder.net


_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to