嘿伙计们,我有一个带有弹出式控制器的图像视图。 有一个名为detailitem的数组,它将图像加载到图像视图中。 我想要的是一个按钮,将数组中的下一个图像加载到图像视图中 我怎么写这个? 这是我的尝试它不起作用?
-(IBAction) nextitem {
NSString * imageName = [NSString stringWithFormat:@"%@.jpg",[detailItem objectAtIndex:+1]];
imageview.image = [UIImage imageNamed:imageName];
}
答案 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并获取数组的第二个元素。如果要遍历数组,则需要在某处保留索引(例如,在属性中)并将其递增。