2012-05-24 51 views
0

表項不同的是,有什麼辦法可以使用不同的列第一列組?默認情況下,它使用與「組標題」(具有「展開」三角形的那個)相同的標題。 例如我要綁定的「集團」行departmentTitle和組中的項目應該有employeeTitle的第一列。如何使組標題比NSOutlineView

像這樣:

-> departmentTitle 
-->employeeTitle 
-->employeeTitle 
-->employeeTitle 
-->employeeTitle 

默認情況下,它們使用相同的列是這樣的:

-> departmentTitle 
-->departmentTitle 
-->departmentTitle 
-->departmentTitle 
-->departmentTitle 

我怎樣才能改變他們使用相同的列?我可以將其設置爲「標題」,並作出return self.employeeTitle方法,但後來我不得不做出這樣的志願兼容,並弄亂我的模型與解決方法的東西。我錯過了什麼嗎?由於

回答

0

我可能會晚點來回答這個問題,但在這裏就是我所做的(它沒有這樣做的最ellegant方式,我敢肯定)

你可能會被稱爲「標題」和綁定屬性它的列。 還定義屬性「departmentTitle」和「employeeTitle」你會根據物體是否是組或子對象的初始化。 然後定義「標題」屬性的getter返回要麼「departmentTitle」或「employeeTitle」根據您的需要。它看起來像這樣:

- (NSString) title { 
if (isLeaf) { 
return self.employeeTitle; 
} 
else { 
return self.departmentTitle; 
} 
} 

正如我所說,這不是一個優雅的解決方案,但它對我來說就像一個魅力。