Следующий элемент в массиве, чтобы заполнить вид изображения - PullRequest
0 голосов
/ 27 июля 2010

Эй, ребята, кто-нибудь может мне помочь, пожалуйста?

У меня есть контроллер поповера, который заполнен массивом (detailItem), и в другом xib я загружаю изображение в соответствии с текущей ячейкой, выбранной в detailitem.

Все, что мне нужно, это кнопка с именем nextItem, которая загружает следующий элемент в массиве?

Приветствия

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

1 Ответ

0 голосов
/ 27 июля 2010

Посмотрите на шаблоны Splitview в Xcode.Все контроллеры подробного представления имеют метод setDetailItem:, который сообщает подробному виду, какой объект он должен отображать.Таким образом, вы просто загрузите перо подробного вида и затем отправите его 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];  
    }      
}
...