首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从NSArray中提取范围

从NSArray中提取范围
EN

Stack Overflow用户
提问于 2010-10-05 00:14:11
回答 2查看 18.7K关注 0票数 20

我需要显示6个视图,每个视图应显示20个项目(UIButtons)。我有一个大的NSArray,其中包含所有6个视图的项目。

例如,视图1应该是0-19项,视图2应该是20-39项。

如何从数组中提取相关范围?也许使用长度为20的NSRange,但每个视图的起始位置都需要更改...理想情况下不使用switch语句:)

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-05 00:27:27

代码语言:javascript
复制
 static const NSUInteger ItemsPerView = 20;
 NSUInteger startIndex = viewIndex * ItemsPerView;
 NSUInteger count = MIN( completeArray.count - startIndex, ItemsPerView );
 NSArray *itemsForView = [completeArray subarrayWithRange: NSMakeRange( startIndex, count )];
票数 64
EN

Stack Overflow用户

发布于 2010-10-05 00:17:28

你的答案就在你的问题里。只需跟踪哪个NSRange属于哪个视图,并使用它通过NSArray的-subarrayWithRange:方法在容器中查找必要的对象。

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

https://stackoverflow.com/questions/3857049

复制
相关文章

相似问题

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