Ich versuche, eine Tableview auf einen Blick in Code hinzufügen hinzuzufügen, anstatt Interface Builder verwenden und leider hat es einige Probleme verursacht = (Wie ein scrollbare NSTableView programmatisch
Hier ist ein Beispiel dafür, wie ich es zu tun . jetzt
NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:someRect];
NSTableView *tableView = [[NSTableView alloc] initWithFrame: scrollView.bounds];
resultsTableView.dataSource = self;
resultsScrollView.documentView = tableView;
[someView addSubview: scrollView];
Also im Grunde bin ich nur die Tableview innerhalb des Scroll setzen (denn das ist, was IB tut) und dann das letztere als Subview des someView Das Ergebnis ist, dass ein Tableview erscheint -. aber Die no-Daten werden in der TableView angezeigt.Das Debuggen zeigt, dass die dataSource gefragt wird, wie viele Zeilen in der TableView sind, aber die Methode:
tableView:objectValueForTableColumn:row:
wird nie aufgerufen. Ich vermute, dass dies an meiner Art liegt, das TableView zu erstellen.
Ich habe versucht, Google, aber kein Glück und die "Einführung in die Tabellen-Ansichten Programmierungshandbuch" auf macdevcenter war auch nicht hilfreich. Was vermisse ich?
Vielen Dank im Voraus ...
Warum haben Sie TableView und dann resultsTableView? – pheelicks
dumme Kopie einfügen Fehler ... jetzt geändert –