2014-09-23 58 views
0

我正在製作一個OSX應用程序,對於其中的一部分,我使用NSTableView來模擬「時間軸」,方法是放入一個非常細的列,然後設置背景顏色。沒關係,除了無論什麼原因,只要背景顏色發生變化,單元格看起來就是1個像素。任何人有任何想法?我沒有發佈圖片的聲望,因此以下是鏈接:http://imgur.com/PrLdjIVNSTableView中的單元格中的背景顏色是1個像素關閉

感謝您閱讀本文!

+0

你用什麼特定的技術來繪製背景顏色?基於視圖或基於NSCell的表格視圖?在表格的哪個部分設置了背景顏色? (順便說一下,使用表格視圖看起來很愚蠢,自定義視圖會更簡單。) – 2014-09-24 02:09:49

+0

我在NSTableCellView中有一個NSTextField,並且我將NSTextField的背景顏色設置爲顏色。我正在使用表格視圖,因爲時間軸應該與另一個具有圖像和日期的表格視圖同步滾動,並且因爲在相關位置點擊時間線應該顯示圖像。但如果您認爲我可以通過自定義視圖來簡化操作,我很樂意聽到您要說的話。 :) – 2014-09-24 05:56:44

回答

0

NSTableCellView不一定會從邊到邊填充一行。同樣,這樣一個單元格視圖中的NSTextField不一定會從邊到邊填充它。

在您的表格視圖代表中執行-tableView:didAddRowView:forRow:並設置行視圖的backgroundColor