10

以下を送信して、NSTableView のセル間隔を 0 に設定しました。

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

ウィンドウコントローラーでawakeFromNibは、行の間に(おそらく1ピクセル幅の)空きスペースがまだあります。これは、グリッド線を使用していませんが、グリッド線が描画される場所だと思います。行間のこのスペースを取り除くにはどうすればよいですか?

アップデート:

NSTableViewのドキュメントによると、セル間の間隔が 0, 0 に設定されている場合、この 1 ピクセルの間隔はなくなるはずです。私の場合はそうではありません。多分それはバグですか?

4

2 に答える 2

5

trudyscousinが提案したように、問題を修正した方法を投稿します。

実は、私が行ったようにセル間の間隔を0に設定すると、実際には空のスペースは消えます。私の問題は、NSTableCellViewサブクラスの描画コードがビューの端まで描画されていないことでした。私が見たギャップはセル間の分離ではなく、私のNSTableCellViewサブクラスの境界でした。

于 2012-12-09T08:33:13.720 に答える