Iphone 从阵列访问/设置UIImageView

Iphone 从阵列访问/设置UIImageView,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,有问题的话,我肯定我没有抓住什么 假设我已经为三个图像视图创建了属性,并将这些视图链接到Interface Builder中的三个视图。我合成它们,在IB中链接它们(双重检查)。我还为NSMutableArray创建了一个属性并对其进行了合成 当视图加载(viewdidload)时,我将前面提到的所有图像视图都放入数组中。例如: [imageArray initWithObjects: img1, img2, img3, nil]; 如何直接从阵列访问/设置/更改/任何视图 例如,如果我想更改

有问题的话,我肯定我没有抓住什么

假设我已经为三个图像视图创建了属性,并将这些视图链接到Interface Builder中的三个视图。我合成它们,在IB中链接它们(双重检查)。我还为NSMutableArray创建了一个属性并对其进行了合成

当视图加载(viewdidload)时,我将前面提到的所有图像视图都放入数组中。例如:

[imageArray initWithObjects: img1, img2, img3, nil];
如何直接从阵列访问/设置/更改/任何视图

例如,如果我想更改img1显示的内容,我一直在尝试以下方法:

[imageArray objectAtIndex:0].image = [UIImage imageWithName:@"someimage.png"];
但这给了我一个错误。如果我替换阵列中的img1,它会显示在IB中吗?

试试这个

UIImageView *selectedImageView = (UIImageView *)[imageArray objectAtIndex:0];
selectedImageView.image = [UIImage imageWithName:@"someimage.png"];

QueueOverflow的解决方案是正确的。除此之外,你也可以这样做

((UIImageView *)[imageArray objectAtIndex:0]).image = [UIImage imageNamed:@"someimage.png"];

你犯了什么错误?通过代码替换图像不会反映在nib文件中。请求成员“图像”的内容不是结构或unionNo雪茄,尽管我之前尝试过类似的内容。是否无法直接访问数组成员的属性?如果这有意义的话,这是一种直接的方式。。如果您收到此错误“请求非结构或联合中的成员“image”,则该数组中的对象不是imageView。我还将
imageWithName
更改为
imageNamed
。如果不需要,您可以继续使用您的方法。谢谢。这对我来说更有意义。