我需要显示6个视图,每个视图应显示20个项目(UIButtons)。我有一个大的NSArray,其中包含所有6个视图的项目。
例如,视图1应该是0-19项,视图2应该是20-39项。
如何从数组中提取相关范围?也许使用长度为20的NSRange,但每个视图的起始位置都需要更改...理想情况下不使用switch语句:)
谢谢
发布于 2010-10-05 00:27:27
static const NSUInteger ItemsPerView = 20;
NSUInteger startIndex = viewIndex * ItemsPerView;
NSUInteger count = MIN( completeArray.count - startIndex, ItemsPerView );
NSArray *itemsForView = [completeArray subarrayWithRange: NSMakeRange( startIndex, count )];
发布于 2010-10-05 00:17:28
你的答案就在你的问题里。只需跟踪哪个NSRange属于哪个视图,并使用它通过NSArray的-subarrayWithRange:方法在容器中查找必要的对象。
https://stackoverflow.com/questions/3857049
复制相似问题