嘿,伙计们可以帮助我吗?
我有一个带有数组(detailItem)的弹出控制器,在不同的xib中我根据在detailitem中选择的当前单元格加载图像。
我想要的是一个名为nextItem的按钮,它会加载数组中的下一个项目吗?
干杯
-(IBAction) nextitem{
NSString * imageName = [NSString stringWithFormat:@"%@.jpg",detailItem];
imageview.image = [UIImage imageNamed:imageName];
}
答案 0 :(得分:0)
查看Xcode中的Splitview模板。详细视图控制器都有一个setDetailItem:
方法,告诉详细视图它应该显示哪个对象。因此,您只需加载详细视图nib,然后将其与弹出框中所选行的数组元素中的对象一起发送setDetailItem:
。
更新
好的,那就是这样:
@property (nonatomic,retain) NSArray *imageNames;
@proprty NSUInteger currentImageIndex;
-(IBAction) nextItem{
if (self.currenImageIndex<[self.imageNames count]) {
self.currentImageIndex=self.currentImageIndex+1;
NSString * imageName = [NSString stringWithFormat:@"%@.jpg",[self.imageNames objectAtIndex:currentmageIndex]];
imageview.image = [UIImage imageNamed:imageName];
}
}
-(IBAction) previousItem{
if (self.currenImageIndex>0) {
self.currentImageIndex=self.currentImageIndex-1;
NSString * imageName = [NSString stringWithFormat:@"%@.jpg",[self.imageNames objectAtIndex:currentmageIndex]];
imageview.image = [UIImage imageNamed:imageName];
}
}