我正在尝试在我的应用程序中创建某种“前 25 名”列表。我使用 NSPredicate 过滤数组控制器的内容,但我想将结果的数量限制为 25 个对象。我怎么能那样做?
Earl Claridad
问问题
624 次
2 回答
3
将排序描述符添加到同一个数组控制器,将其选择索引设置为 range { 0, 25 }
,然后绑定到(或直接访问) itsselection
或 its selectedObjects
。
于 2009-03-29T12:40:41.837 回答
2
另一种策略是将 NSArrayController 子类化并覆盖 mappedObjects 以返回类似的东西[[super arrangedObjects] subarrayWithRange:NSMakeRange( 0, 25 )];
(您可能想先检查数组的长度)。当然,这个阵列控制器只适用于前 25 名,在您的应用程序中没有其他地方。
于 2009-03-30T17:25:50.943 回答