Как просмотреть следующее изображение в массиве, используя индекс / целое число - iPhone Dev - PullRequest
0 голосов
/ 26 марта 2011

правый

У меня есть массив, который выглядит так:

-(void) viewDidLoad;
{
    imageArray = [[NSArray arrayWithObjects: 
                [UIImage imageNamed:@"1.png"], 
                  [UIImage imageNamed:@"2.png"], 
                  nil] retain];
}

И у меня есть IBAction, который запускается при нажатии кнопки следующим образом:

-(IBAction)next {

    UIImage *img = [imageArray objectAtIndex:0];
    [imageView setImage:img];   

}

Проблема в том, что когда кнопка нажата, она только когда-либо выбирает объект с индексом 0 (очевидно!). Я хочу знать, как определить индекс с целым числом в файле .h и использовать его в IBAction, чтобы при каждом нажатии следующей кнопки он переходил к следующему изображению в массиве, а не к индексу 0 каждый раз?

1 Ответ

0 голосов
/ 26 марта 2011

Попробуйте это:

int current_image_index = 0;

-(IBAction)next {

    if (current_image_index + 1 == [imageArray count])
          current_image_index = 0;
    UIImage *img = [imageArray objectAtIndex:current_image_index];
    [imageView setImage:img]; 
    current_image_index++;



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...