How to add a scrollable NSTableView programmatically

Posted by Jakob Dam Jensen on Stack Overflow See other posts from Stack Overflow or by Jakob Dam Jensen
Published on 2010-03-12T11:53:47Z Indexed on 2010/03/12 11:57 UTC
Read the original article Hit count: 399

Filed under:
|

I'm trying to add a tableview to a view in code instead of using Interface Builder and unfortunately it's causing some problems =(

Here's an example of how I'm doing it now.

NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:someRect];
NSTableView *tableView = [[NSTableView alloc] initWithFrame: scrollView.bounds];
resultsTableView.dataSource = self;

resultsScrollView.documentView = resultsTableView;

[someView addSubview: scrollView];

So basically I'm just putting the tableView inside the scrollView (because that's what IB is doing) and then adding the latter as a subview of the someView. The result is that a tableView appears - but the no data is shown within the tableView. Debugging shows that the dataSource is being asked for how many rows are in the tableView but the method:

tableView:objectValueForTableColumn:row:

is never being called. I suspect that this is because of my way of creating the tableView.

I've tried google but no luck and the "Introduction to Table Views Programming Guide" on macdevcenter wasn't helpful either. What am I missing?

Thanks in advance...

© Stack Overflow or respective owner

Related posts about cocoa

Related posts about objective-c