我有一個NSTableView,其中一些單元格的啓用值是通過綁定設置的。我希望能夠根據單元格是否啓用來更改單元格的顏色。以前我已經通過NSTAbleView委託方法tableView完成了這個工作:willDisplayCell:forTableColumn:row:直到現在工作正常。我不得不關閉表格委託,所以我需要找到另一種方式來做到這一點。我懷疑這是一個明顯的問題,但我如何訪問表中的每個單元?我可以得到表格中的行數和列數,並且我可以循環它們,我只是不確定調用哪個方法來獲取第i列第j行中的單元格。訪問NSTableView中的特定單元格
0
A
回答
0
假設您不想爲整列着色,最簡單的方法是tableView:willDisplayCell:forTableColumn:row:
,因爲每列只有一個單元格(每個行使用同一個單元格作爲該列)。
你爲什麼擺脫你的代表?
1
一般來說,你不應該通過行和列循環。你的代碼應該能夠做正確的事情,給出任何行或列。
一種方式來做到這一點是寫自己的電池類,並實現相應的圖紙,並強調方法,你會在的NSCell文檔中找到。你會實現 – drawWithFrame:inView:
,可能-highlight:withFrame:inView:
另一種方式是繼承NSTableView
,並覆蓋-preparedCellAtColumn:row:
做你想要的任何單元格的操縱它繪製之前。
儘管如此,最簡單的方法就是像以前一樣使用委託方法。你爲什麼不想這樣做?
相關問題
- 1. 禁用NSTableView上的特定單元格
- 2. NSTableView禁用特定單元格
- 3. 訪問特定表單元格
- 4. NSTableView中的自定義單元格
- 5. 在特定的NSTableview單元格中對角線繪製線條
- 6. NSTableview單元格行重疊問題
- 7. 如何訪問當前表格行的特定單元格?
- 8. 在LibGDX中訪問特定單元格的瓷磚
- 9. 如何訪問Birt數據集中的特定單元格
- 10. 針對特定單元格從TableViewController中的UITableViewCell訪問變量?
- 11. 如何訪問vtkPolyData中的特定單元格?
- 12. 訪問單元格的單元格
- 13. NSTableView與自定義單元格
- 14. NSTableView,多個單元格和綁定
- 15. 如何訪問表格單元格中特定的列轉換格式
- 16. NSTableView單元格中的可可NSView
- 17. Cocoa中的靜態NSTableView單元格
- 18. Flex 4如何通過索引訪問特定的單元格?
- 19. NSTableView單元顯示問題
- 20. 如何在NSTableView中重用單元格?
- 21. 訪問特定單元格並檢索其內容
- 22. 如何插入僅在nstableview選定的單元格中的值
- 23. 如何將NSTableView單元格添加到單元格的填充?
- 24. 從NSTableView獲取可可中選定行的單元格值
- 25. 訪問ListView的GridView中的單元格
- 26. 更新單元格修改後的NSTableView
- 27. 訪問Matrix中的特定元素
- 28. 訪問ArrayList中的特定元素
- 29. 訪問嵌入單元格中的textField
- 30. 訪問MATLAB中的單元格
爲什麼不使用'NSTableViewDelegate'? – Alex