What's the best way to have NSTableView cells with multiple lines ? Let's say 5 or 6 ?
I am aware of this question and the answer  "iOS: UITableView cells with multiple lines?" but the mechanism seems to be different on OSX.
What's the best way to have NSTableView cells with multiple lines ? Let's say 5 or 6 ?
I am aware of this question and the answer  "iOS: UITableView cells with multiple lines?" but the mechanism seems to be different on OSX.
Based on this answer View-based NSTableView with rows that have dynamic heights :
In the delegate of your NSTableView : 
@interface MenuDelegate ()
@property (nonatomic, weak) NSArrayController * theArrayController ;
@property (nonatomic, strong) NSTextFieldCell * anExtraTextFieldCell ;
@property (nonatomic) NSRect tallRect ;
@end
@implementation  MenuDelegate
#pragma mark - Initialisations
- (id)initwithArrayController:(NSArrayController *)theArrayController;
{
    self = [super init] ;
    if (self)
    {
        self.theArrayController = theArrayController ;
        self.anExtraTextFieldCell = [[NSTextFieldCell alloc] init] ;
    }
    return self ;
}
- (CGFloat)     tableView:(NSTableView *)tableView
              heightOfRow:(NSInteger)row {
    if (!self.tallRect.size.width)
    {
        NSTableColumn * firstColum = tableView.tableColumns[0] ;
        self.tallRect = NSMakeRect(0, 0, firstColum.width, CGFLOAT_MAX);
    }
    // Access the content of the cell.
    NSString * content = [self.theArrayController.arrangedObjects[row] valueForKey:@"title"] ;
    self.anExtraTextFieldCell.stringValue = content ;
    CGFloat result = [self.anExtraTextFieldCell cellSizeForBounds:self.tallRect].height + 5;
    if (result < [tableView rowHeight])
    {
        result = [tableView rowHeight] ;
    }
    return result ;
}