Frage

Ich möchte meine NSTableView anpassen. Meine Gesamt Anforderungen sind wie folgt:

  • Jede Zeile wird ein Bild und einen Text haben; Bilder und Text könnte anders sein.
  • Einige Zellen möglicherweise nicht ein Bild haben.
  • Zeilenhöhe ist abhängig von einem externen Faktor.
  • Eine Zelle sollte der Hintergrund nicht ziehen, sollte es den NSTableView Hintergrund zeigen.

So weit ich bin in der Lage transparente Zellen mit etwas Text zu zeichnen. Ich googeln und fand heraus, ich brauche jede Zelle anpassen. Jetzt habe ich diese Frage: sollte ich zwei Spalten beibehalten oder sollte eine Spalte in Ordnung sein, mit einem Bild auf der linken Seite und Text neben dem

?

ich auch verstehen, dass ich zwei Methoden außer Kraft zu setzen:

- (void) drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView

So für jede Zelle, muss ich ziehen / konstruieren die Zelle - kann mir jemand anleitet? Werde ich in der richtigen Richtung? Kann ich einen transparenten Hintergrund mit dynamischer Höhe mit dem obigen Ansatz erreichen?

War es hilfreich?

Lösung

Jede Zeile wird ein Bild hat und etwas Text,

So, zwei Spalten-on mit einer Bildzelle, die andere mit einem Textfeld Zelle.

Bilder und Text könnte auch anders sein,

Das will ich hoffen.

Einige Zelle möglicherweise nicht über das Bild,

Kein Problem.

Zeilenhöhe wird auf einem externen Faktor abhängen,

Seien Sie der Delegierten Tabellenansicht, und es wird Sie fragen, was die Höhe der Zeile werden sollte.

Zelle sollte nicht den Hintergrund ziehen,

Es wird nicht, wenn Sie es gesetzt, dies zu tun.

Es sollte insgesamt sollte es den NSTableView Hintergrund zeigen,

Die Tabellenansicht wird seinen eigenen Hintergrund zieht sowieso, was Sie in der IB-Inspektoren festlegen. Wenn Sie die Tabellenansicht wollte keinen Hintergrund zeichnen, würden Sie die Hintergrundfarben der klaren Farbe gesetzt.

Sie brauchen nicht eine eigene Zelle für irgendetwas davon.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top