Доступ / настройка UIImageView из массива - PullRequest
0 голосов
/ 27 июля 2011

Имея проблемы с этим, я уверен, что я что-то не понимаю.

Допустим, я создал свойства для трех представлений изображений и связал эти представления с тремя представлениями в Интерфейсном Разработчике. Я синтезирую их, связываю их все в IB (дважды проверено). Я также создал свойство для NSMutableArray и синтезировал его.

Когда представление загружается (viewdidload), я помещаю все вышеупомянутые изображения в массив. Например:

[imageArray initWithObjects: img1, img2, img3, nil];

Как мне напрямую получить доступ / установить / изменить / какие бы то ни было представления непосредственно из массива?

Например, если я хотел изменить то, что показывает img1, я пробовал что-то вроде:

[imageArray objectAtIndex:0].image = [UIImage imageWithName:@"someimage.png"];

Но это дает мне ошибку. Если я заменю img1 в массиве, будет ли он отображаться в IB?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Решение QueueOverflow является правильным.В дополнение к этому, вы также можете сделать, как,

((UIImageView *)[imageArray objectAtIndex:0]).image = [UIImage imageNamed:@"someimage.png"];
1 голос
/ 27 июля 2011

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

UIImageView *selectedImageView = (UIImageView *)[imageArray objectAtIndex:0];
selectedImageView.image = [UIImage imageWithName:@"someimage.png"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...