Кнопка для заполнения изображения из массива - PullRequest
1 голос
/ 29 июля 2010

Эй, ребята, у меня есть изображение, с контроллером поповер.Существует массив detailitem, который загружает изображения в представление изображений.Все, что я хочу, это кнопка для загрузки следующего изображения в массиве в представление изображения, как бы я написал это?Вот моя попытка не сработает?

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

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Вам необходимо отслеживать, какой индекс в массиве в данный момент начинает отображаться.

Добавьте переменную экземпляра 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];
}
0 голосов
/ 29 июля 2010

Что вы ожидаете

  [detailItem objectAtIndex:+1]

Что делать?Он всегда пройдет 1 и получит 2-й элемент массива.Если вы хотите перебрать массив, вам нужно где-то сохранить индекс (например, в свойстве) и увеличить его.

...