我有一個NSOutlineView
綁定到NSTreeController
。 在「接口」構建器中,我使用Controller鍵「arrangedObjects
」將NSOutlineView
的每一列綁定到樹控制器,並將模型鍵路徑作爲實體屬性或實體類中的方法。排序綁定到NSTreeController的NSOutlineView中的列
現在所有其他列的排序完美,除了一個特殊的列。特殊列的模型鍵路徑綁定到在我的實體類中聲明的方法。此方法取決於我的代碼中的某些條件將返回NSString
或NSDictionary
。 當它返回一個NSDictionary
,委託方法:
- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item
解析NSDictionary
,並返回針對該小區的雙精度值。另請注意,這種情況下的單元格來源於NSCell
,並顯示一個進度條。
總之,根據具體情況,我的專欄將顯示進度條和字符串的混合。
我想實現排序,以便所有進度條保持在一起,字符串按字母順序排序。