Erstellen Sie eine benutzerdefinierte Zelle in einer NSTableView
In meine app, die ich versuche zu erstellen Sie eine benutzerdefinierte Zelle wie folgt:
Ich weiß, wie zu tun, dass mit iOS und ich denke, es sollte ziemlich das gleiche mit OS-X.
Also im interface builder habe ich die Tabelle anzeigen, aber ich kann herausfinden, wie man erstellen Sie eine benutzerdefinierte Zelle. Ich habe versucht, das einfügen in die .xib, in dem habe ich die Tabelle anzeigen der benutzerdefinierten Komponente die ich brauche (2 NSTextField
und 2 NSImageView
), dann erstelle ich eine Klasse "CustomCell.m"
und "CustomCell.h"
als Unterklasse von NSTableCellView
, also versuchte ich eine Verbindung zu meinem Glied in dieser Klasse, aber ich kann nicht fügen Sie es... Warum kann ich nicht schließen Sie die Komponente "CustomCell" - Klasse? Was ist falsch? Können Sie mir helfen, einen Weg zu finden, dies zu tun (vielleicht ein tutorial zu)?
Dies zu tun, folgte ich nur die Methode, die ich jetzt erstellen Sie benutzerdefinierte Tabelle Zelle für iOS
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziehen Sie die NSTextFields und ImageViews in die TableCellview, wie gebraucht.
Standardmäßig NSTableCellview unterstützt von 1 Bildansicht und 1 Textfield. Wenn Sie zwei von jedem, Erben NSTableCellview und erstellen IBOutlet Eigenschaften für die Komponenten und ändern Sie die Klasse von NSTableCellview in IB InheritedTableCellview.
Name den Bezeichner der TableCellview mit eindeutigen string.
In der view-controller implementieren, der die unter datasource die Methode für die Anzeige der Anzahl der Zeilen erforderlich.
Implementierung der delegate-Methode, um das Bild und den Text für jede Zeile,
In Ihrem xib, wählen Sie Ihre benutzerdefinierte Zelle, die Sie eine Verbindung herstellen möchten, und gehen Sie zu den Identity Inspector in der Versorgungsbereich auf der rechten Seite (https://developer.apple.com/library/ios/recipes/xcode_help-general/Chapters/AbouttheUtilityArea.html). Ändern Sie die Klasse von Typ CustomCell. Dann sollten Sie in der Lage, schließen Sie es an eine Steckdose
Apple entmutigt die Verwendung von NSCell Unterklassen als der Löwe. Sie können nun einen NSView based NSTableView, die viel flexibler ist.
Ich getan habe, Sie, indem NSViews in der dataSource-Methoden, aber hier eine anständige tute auf, es zu tun mit einer Feder.
sehen apple-docs zu.