2012-12-07 16 views
8

Ich habe den Zwischenzellabstand in meinem NSTableView auf 0 durch das Senden eingestellt:Wie entferne ich den Abstand zwischen den Zellen eines NSTableView?

[self.tableView setIntercellSpacing:NSMakeSize(0, 0)]; 

in dem Fenster Controller awakeFromNib aber es ist immer noch ein (möglicherweise 1 Pixel breit) leerer Raum zwischen den Zeilen, die ich denke, ist, wo Die Gitterlinien werden gezeichnet, obwohl ich die Gitterlinien nicht verwende. Wie kann ich diesen Raum zwischen den Reihen loswerden?

Update:

Die NSTableView documentation scheint zu sagen, dass diese 1-Pixel-Trennung entfernt gehen soll, wenn die Zwischenzellen-Trennung auf 0, 0. In meinem Fall eingestellt wird, ist es nicht. Vielleicht ist es ein Fehler?

+0

verwenden Sie [self.tableView setIntercellSpacing: NSMakeSize (0, 0)]; Methode in awatchfromnib? –

+0

Ja, ich habe die Frage aktualisiert, um diese Informationen hinzuzufügen. –

+0

Dang, ich habe gerade festgestellt, dass die Lücke von 1 Pixel auf einen Fehler in meinem Zeichencode zurückzuführen ist. Wie kann ich diese Frage zurückziehen? –

Antwort

2

Wie trudyscousin vorgeschlagen, ich werde schreiben, wie ich mein Problem behoben:

Wie sich herausstellt, der leere Raum ist in der Tat verschwinden, wenn Sie die Zwischenzellen-Abstand auf 0 gesetzt, wie ich es tat. Mein Problem war, dass der Zeichnungscode in meiner NSTableCallView-Unterklasse nicht bis zum Rand der Ansicht gezeichnet wurde. Die Lücke, die ich sah, war nicht die Trennung zwischen Zellen, sondern die Grenze meiner NSTableCellView-Unterklasse.

Verwandte Themen