2010-07-29 103 views
1

嘿傢伙我有一個圖像視圖,與popover控制器。 有一個名爲detailitem的數組,將圖像加載到圖像視圖中。 我想要的是一個按鈕,用於將下一張圖片加載到圖片視圖中 我該怎麼寫? 這是我的嘗試,它不工作?按鈕來填充圖像從陣列

-(IBAction) nextitem { 
    NSString * imageName = [NSString stringWithFormat:@"%@.jpg",[detailItem objectAtIndex:+1]]; 
    imageview.image = [UIImage imageNamed:imageName]; 
} 

回答

0

你有什麼期望

[detailItem objectAtIndex:+1] 

辦?它將始終傳遞1並獲得數組的第二個元素。如果你想遍歷數組,你需要在某個地方保存一個索引(例如在一個屬性中)並增加它。

1

您需要跟蹤陣列中哪個索引當前開始顯示。

一個imageIndex指定的實例變量添加到您的類,並把它初始化爲0

-(IBAction) nextitem { 
    imageIndex++; 
    if(imageIndex == [detailItem count]) imageIndex = 0; // don't overrun the end of the array 
    NSString * imageName = [NSString stringWithFormat:@"%@.jpg",[detailItem objectAtIndex:imageIndex]]; 
    imageview.image = [UIImage imageNamed:imageName]; 
}