Array中的下一个项目用于填充图像视图

时间:2010-07-27 12:23:47

标签: iphone objective-c ipad uipopovercontroller

嘿,伙计们可以帮助我吗?

我有一个带有数组(detailItem)的弹出控制器,在不同的xib中我根据在detailitem中选择的当前单元格加载图像。

我想要的是一个名为nextItem的按钮,它会加载数组中的下一个项目吗?

干杯

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

1 个答案:

答案 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];  
    }      
}