首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用IKImagebrowserView的群组展示?

如何使用IKImagebrowserView的群组展示?
EN

Stack Overflow用户
提问于 2013-02-16 03:18:55
回答 1查看 1.1K关注 0票数 1

我想要的效果类似于iPhoto组(或时间线)的显示。

我已经实现了通用的IKImageBrowserView。这就像

但我不知道如何将它们分配到不同的组中。

我提到:customizing IKImageBrowserView group appearance,这可能是stackoverflow中唯一的帖子。

我使用了IKImageBrowserDataSource的4个方法。

代码语言:javascript
复制
- (NSUInteger)numberOfItemsInImageBrowser:(IKImageBrowserView *)browser;
- (id)imageBrowser:(IKImageBrowserView *)browser itemAtIndex:(NSUInteger)index;
- (NSUInteger)numberOfGroupsInImageBrowser:(IKImageBrowserView *)browser;
- (NSDictionary *)imageBrowser:(IKImageBrowserView *)browser groupAtIndex:(NSUInteger)index;

我想我不知道如何为最后两个方法编写代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 09:25:11

您肯定需要实现最后两个方法才能让组出现。如果你只是想看看效果,你可以这样做:

代码语言:javascript
复制
- (NSUInteger) numberOfGroupsInImageBrowser:(IKImageBrowserView *) aBrowser
{
    return 1;
}
- (NSDictionary *) imageBrowser:(IKImageBrowserView *) aBrowser groupAtIndex:(NSUInteger) index
{
    NSRange r = {0, 3};
    return @{IKImageBrowserGroupRangeKey: [NSValue valueWithRange:r],
             IKImageBrowserGroupBackgroundColorKey: [NSColor redColor],
             IKImageBrowserGroupStyleKey: [NSNumber numberWithInt:IKGroupDisclosureStyle]};
}

groupAtIndex返回的目录中的重要关键字是IKImageBrowserGroupRangeKey。这描述了给定组中的图像范围。因此,必须将其转换为NSValue。

要使其真正有用,您需要缓存一组范围值,并提供一种对图像进行分组和解组的机制,但我希望这足以让您入门

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14901792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档