2012-02-17 50 views
4

我有一個自定義NSTableRowView實現來顯示我的數據單元格。該表還包含使用簡單NSTextField的組行。畫一個自定義的NSTableRowView取決於如果下一行是組行

在我的自定義行視圖中,我需要稍微更改底部分隔符的圖形,具體取決於下面的下一行是數據單元格(即我的自定義行)還是組標題。

如果是組頭,我不必畫分隔符,否則我會以截屏中顯示的2像素分隔符結束。

有沒有辦法從[NSTableRowView drawBackgroundInRect:...]中獲得對下一個(或前一個)NSTableRowView實例的引用?

separators

回答

8

我是正確,你的表視圖委託實現-tableView:rowViewForRow:

如果是這樣,讓表視圖委託幫助:

  1. 屬性drawsSeparator添加到您的自定義行類。
  2. 在您的排班中,檢查drawRect中此屬性的值並相應地調整您的繪圖。
  3. rowViewForRow的行中設置drawsSeparator。您可以使用row + 1調用-tableView:isGroupRow:以確定下一行是否爲組(在檢查並確保您不在最後一行之後)。
相關問題