2014-02-20 77 views
1

我有一些UIImageView s在一個數組,並希望循環通過它們來設置圖像,但我不知道如何。循環通過UIImageViews - 目標C

如果我有一個ImageView的,imgv,那麼我這樣做:

self.imgv.image = 

但我怎麼在一個循環許多UIImageViews的表現?我不能做到以下幾點:

for(int i = 0; i < [imageViewArray count]; i++) 
{ 
    self.i.image = 
} 
+0

將你的imageview添加到nsarry並遍歷該數組,並設置圖像全部imageview – CoolMonster

回答

5

您使用索引在循環得到一個項目從數組中:

for(int i = 0; i < [imageViewArray count]; i++) 
{ 
    UIImageView *imageView = imageViewArray[i]; 
    imageView.image = ...; 
} 

,或者你使用for in循環:

for (UIImageView *imageView in imageViewArray) 
{ 
    imageView.image = ...; 
} 
1
for(int i = 0; i < [imageViewArray count]; i++) 
{ 
    [imageViewArray[i] setImage:image]; 
} 
3
for(int i = 0; i < [imageViewArray count]; i++) 
{ 
    UIImageView *tempImageView = [imageViewArray objectAtIndex:i]; 
    tempImageView.image=image; 

} 
0

試試這個

for(UIImageView *imgVw in imageViewArray) 
{ 
    imgVw.image = ...; 
} 

爲 - 在用於通過數組的所有元素進行迭代。

+0

這有點困惑。應使用'imgVw'來設置圖像,而不是將圖像設置爲無效參考... – Wain

+0

編輯我的答案chek nw – Rajesh

1

如果需要設置爲相同的圖像在陣列中的所有圖像視圖,然後簡單地使用,

[imageViewArray makeObjectsPerformSelector:@selector(setImage:) withObject:image]; 

如果你需要設置不同的圖像,那麼你h像大多數答案中提到的那樣,循環遍歷數組。

希望有幫助!