我正在做的是在單擊I按鈕時,在NSTableView中設置所選行的背景顏色。 我見過其他案例,其中人們使用tableView:willDisplayCell:forTableColumn:row:
和setBackgroundColor:
,但我不認爲這會在我點擊某個按鈕時希望它發生的情況下工作。在NSTableView中着色行
我知道我可以找到NSTableView的的selectedRow
方法選定行,並與setBackgroundColor:
設置背景色的單元格,但我不知道該怎麼做的是從一個NSInteger的獲得對於選擇的行到的NSCell設置背景顏色。
我只是嘗試這樣做http://grab.by/1CoC但它的顏色每一行灰色不只是我重新加載的那個。 – Joshua 2010-01-08 16:23:34
1.不要使用int。使用'NSInteger'。試着做尼古拉所說的。 (請注意,它需要Snow Leopard。)3.使您的'tableView:willDisplayCell:forTableColumn:row:'方法檢查該行是否被選中以及用戶是否單擊了該按鈕。 – 2010-01-08 18:56:54
1.好的。 2&3.我不能完全按照他的說法做,因爲我有一個NSOutlineView,或者我可以這樣做,因爲NSOutlineView繼承自NSTableView? – Joshua 2010-01-09 06:43:18