用于从阵列填充图像的按钮

时间:2010-07-29 11:09:44

标签: iphone objective-c arrays uiimage uibutton

嘿伙计们,我有一个带有弹出式控制器的图像视图。 有一个名为detailitem的数组,它将图像加载到图像视图中。 我想要的是一个按钮,将数组中的下一个图像加载到图像视图中 我怎么写这个? 这是我的尝试它不起作用?

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

你期待什么

  [detailItem objectAtIndex:+1]

要做什么?它将始终传递1并获取数组的第二个元素。如果要遍历数组,则需要在某处保留索引(例如,在属性中)并将其递增。