Iphone 水平滚动视图对象限制?

Iphone 水平滚动视图对象限制?,iphone,ios,ipad,Iphone,Ios,Ipad,我在我的笔记本上尝试我的代码,结果它崩溃了。设备日志上没有任何内容,只有未知类型和未知进程。所以我挖了。我认为这是一个记忆问题。我发现我不能在水平滚动视图上添加这么多图像。我有100多个 这是我的密码 for(int index=0; index < 166; index++) { UIImageView *imgscv = [[UIImageView alloc] init]; imgscv.bounds = CGRectMake(0, 0, 200, 250); imgscv.fra

我在我的笔记本上尝试我的代码,结果它崩溃了。设备日志上没有任何内容,只有未知类型和未知进程。所以我挖了。我认为这是一个记忆问题。我发现我不能在水平滚动视图上添加这么多图像。我有100多个

这是我的密码

for(int index=0; index < 166; index++)
{

UIImageView *imgscv = [[UIImageView alloc] init];
imgscv.bounds = CGRectMake(0, 0, 200, 250);
imgscv.frame = CGRectMake(5+xOffset, 5, 200, 250);
imgscv.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",index-1]];
[images insertObject:imgscv atIndex:index];
scrollview.contentSize = CGSizeMake(scrollWidth+xOffset,110);
[scrollview addSubview:[images objectAtIndex:index]];
xOffset += 205;
}
for(int-index=0;index<166;index++)
{
UIImageView*imgscv=[[UIImageView alloc]init];
imgscv.bounds=CGRectMake(0,0,200,250);
imgscv.frame=CGRectMake(5+xOffset,5200250);
imgscv.image=[UIImage ImageName:[NSString stringWithFormat:@“%d.jpg”,索引-1];
[图像插入对象:imgscv atIndex:index];
scrollview.contentSize=CGSizeMake(scrollWidth+xOffset,110);
[滚动视图添加子视图:[图像对象索引:索引]];
xOffset+=205;
}

当我把for循环中索引的上限改为16时,一切都很好,是这样吗?有限制吗?您有什么建议吗?

为什么不加载scrollview的可见部分,然后使用

- (void)scrollViewDidScroll:(UIScrollView *)sender

响应者,并在滚动后将其他人吸引到其中。将节省大量性能

为什么不加载scrollview的可见部分,然后使用

- (void)scrollViewDidScroll:(UIScrollView *)sender

响应者,并在滚动后将其他人吸引到其中。将节省大量性能

分页解决了我的问题。我想,加载上一页、当前页和下一页,然后释放其余的页面就是诀窍。谢谢你的洞察力。寻呼解决了我的问题。我想,加载上一页、当前页和下一页,然后释放其余的页面就是诀窍。谢谢你的洞察力。