objective-c - 如何从 NSCollectionView 中检索 NSCollectionViewItems

标签 objective-c cocoa cocoa-bindings

我刚刚实现了一个 NSCollectionView,就像 developer page 中描述的那样而且效果很好。

现在,如何从 CollectionView 访问 collectionViewItems?

最佳答案

如果您真的需要枚举 Collection View 中的所有项目,那么:

NSUInteger numberOfItems = [[collectionView content] count];
for (NSUInteger itemIndex = 0; itemIndex < numberOfItems; itemIndex++) {
    NSCollectionViewItem *item = [collectionView itemAtIndex:itemIndex];
    // do something with item
}

应该可以在 Mac OS X v10.6+ 上完成。

关于objective-c - 如何从 NSCollectionView 中检索 NSCollectionViewItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508488/

相关文章:

cocoa - 绑定(bind)和 NSPopUpButton : changing the value of the current key doesn't change the selection

objective-c - 不能在带有 Objective-C++ 代码的 C++ 类中使用 dispatch_sync

objective-c - NSLocalizedString,根据应用程序首选项更改语言

cocoa - 在 OS X 上,将 GUI 分成多个 NIB 文件和 NSView 子类

macos - 如何防止基于文档的 cocoa 应用程序打开任何文档?

objective-c - 如何从 NSCollectionViewItem 的 View 中获取 representedObject?

cocoa - 从属键如何注册? (键值观察)

ios - 是否可以延迟 iPhone 检测运动,直到 View 从屏幕上消失?

objective-c - 应用程序在 IOS7 中的 MFMailComposeViewController 对象上崩溃

macos - Mac OSX - 获取所有正在运行的应用程序列表以及内存使用情况