2

i パッドでコードを試していたところ、クラッシュしました。デバイスログには何もありませんが、不明なタイプと不明なプロセスがあります。だから私は掘った。メモリの問題だったと思います。水平スクロールビューに非常に多くの画像を追加できないことがわかりました。私はそれらの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ループのインデックスの上限を16に変更すると、すべて問題ありません。制限はありますか?あなたが提案する可能性のある修正または代替手段はありますか?

4

1 に答える 1

0

スクロールビューの表示部分をロードしてから使用してみませんか

- (void)scrollViewDidScroll:(UIScrollView *)sender

スクロール後にそこに他の人を描画します。多くのパフォーマンスを節約します

于 2012-10-14T16:26:05.880 に答える