1

我有一个 NSTableView,每列都绑定到 NSArrayController 中的适当值。其中一列包含一个 NSImageCell,显示图像。

我想按此列排序,但显然按图像的对象值排序不是我想要的。我实际上是按其他字段的组合排序的,但我不知道如何设置它。当我单击相关字段的列标题时,不会出现排序箭头。

我将 NSSortDescriptors 应用于 NSArrayController 以对其他列进行排序,但是在排序时,似乎所有 NSSortDescriptors 都可以访问表格单元格的对象值。

我需要通过对象值是其属性的对象的比较方法进行排序。这可能吗?我已经对 NSArrayController 进行了子类化,似乎在某个地方会有一个不错的选择,但我在文档中找不到任何有帮助的东西。

4

1 回答 1

1

好的,所以我通过在 IB 中创建表列并在那里设置排序键来解决这个问题。有点解决方法,但它最终减少了我的代码,所以我不能抱怨。不过,您不能以编程方式设置排序键,这似乎很奇怪。至少,不是通过我能找到的任何方法。

于 2010-11-19T08:32:14.717 回答