2015-03-03 22 views
1

當選中庫存NSTableView的行/單元格時,其背景變爲藍色,並且任何標準NSTextfields文本顏色變爲白色。選擇封裝NSTableView單元格時收到通知?

是否有一個公共API讓您在選擇封裝行視圖或單元格視圖時收到消息?基本上,我想製作一個自定義視圖,當選中行/單元格時,它會改變顏色。

回答

1

表格單元格沒有被選中,表格行。 NSTableRowView有一個selected屬性。

我認爲你應該只是依賴你的視圖被要求繪製(即被標記爲需要顯示),而不管它是否被選中。然後它可以查詢其封閉行視圖的屬性,以決定它應該如何繪製

也就是說,你不應該使用行的selected屬性來決定如何繪製。相反,您經常應該使用該行的interiorBackgroundStyle。或者,如果您使用NSTableCellView作爲您的手機視圖,請檢查其backgroundStyle。在很多情況下,你不必檢查;單元格視圖會將backgroundStyle的設置轉發到它的子視圖,如果它們支持的話。

+0

感謝您的幫助。所以你只需要添加一個backgroundStyle屬性到你的自定義視圖中,然後檢查它......聽起來很優雅。 – 2015-03-03 16:32:38