如何对基于视图的表列进行排序

时间:2016-05-31 06:20:05

标签: cocoa

我有一个基于NSOutlineView的视图,在一列中有我的自定义NSTableCellView(包含NSImageView和NSTextField)

- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(CustomItem*)item
{
    CustomTableCellView *cellView [outlineView makeViewWithIdentifier:tableColumn.identifier owner:self]; 
    cellView.textField.stringValue = item.name;
    return cellView;
}

现在,我想通过CustomItem(name)的属性对此列进行排序,从截图中,我该怎么做才能设置排序描述符? enter image description here

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案,我可以使用NSOutelineViewDataSource方法来监控排序描述符的变化。

- (void)outlineView:(NSOutlineView *)outlineView sortDescriptorsDidChange:(NSArray<NSSortDescriptor *> *)oldDescriptors
{

}