我有用于创建图像的阵列上显示的视图此代码。 大多数在我看来,网页将有20幅图像(以5列4行),但我居然有43个图像和我的图片阵列包含最终3,我在内的4次迭代时得到一个异常环,该数组为空。
- (void)displayImages:(NSMutableArray *)images {
NSMutableArray *keysArray = [[NSMutableArray alloc] initWithCapacity:5];
for (int column = 0; column < 5; column++){
[keysArray addObject:[NSMutableArray arrayWithCapacity:5]];
for (int row = 0; row < 4; row++) {
[[keysArray objectAtIndex:column] addObject:[images objectAtIndex:0]];
[images removeObjectAtIndex:0];
}
}
....
我能解决这个问题?
谢谢。
编辑:
从该代码继,是实际从阵列拉动图像的代码。 但是,发生同样的情形......在崩溃的第四次迭代。
for (int column = 0; column < 5; column++) {
for (int row = 0; row < 4; row++){
UIButton *keyButton = [UIButton buttonWithType:UIButtonTypeCustom];
keyButton.frame = CGRectMake(column*kKeyGap, row*kKeyGap, kKeySize, kKeySize);
[keyButton setImage:[[keysArray objectAtIndex:column] objectAtIndex:row] forState:UIControlStateNormal];
[keyButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:keyButton];
}
}
[keysArray release];
我无法测试images
作为阵列已经清空在这一点上。