ОБНОВЛЕНО Прокрутите вниз, чтобы увидеть вопрос, заданный повторно, более четко ....
Если у меня есть имя определенного UIImageView (IBOutlet), хранящегося в переменной, как я могу использовать его для изменения отображаемого изображения. Я пробовал это, но это не работает.
Я все еще новичок в программировании на iphone, поэтому любая помощь будет признательна.
NSString *TmpImage = @"0.png";
NSString *Tst = @"si1_1_2";
TmpImage = @"1.png";
UIImage *sampleimage = [[UIImage imageNamed:TmpImage] retain];
((UIImageView *) (Tst)).image = sampleimage; // This is the line in question
[sampleimage release];
пересчитанной:
У меня есть куча изображений на экране .... UIImageView * s1, * s2, * s3 и т. Д. До * s10
Теперь предположим, что я хочу обновить изображение, отображаемое на каждом изображении.
Вместо того, чтобы делать
s1.image = sampleimage;
s2.image = sampleimage;
:
s10.image = sampleimage;
Как я могу написать цикл for, чтобы перейти от 1 до 10, а затем использовать
цикл var как часть строки, которая обновляет изображение.
Как то так.
для (i = 1; i <- 10; ++ i) <BR>
s (i) .image = sample; // Я знаю, что не работает
Основной вопрос: как мне включить переменную как часть оператора для доступа к изображению? Не зацикливайтесь на моем примере. Основной вопрос - как использовать переменную как часть доступа к некоторому элементу / объекту.
Итог ... Если я могу встроить имя UIImageView в объект NSString, как я могу затем использовать этот объект NSString для управления UIImageView.
Спасибо!