Динамично создание uiImageView

Я все еще очень плохо знаком с касанием какао, поэтому извините любую терминологию, которую я могу иметь неправильно.

У меня есть набор изображений в моем пакете последовательно названный image0.png, image1.png и т.д...

У меня есть средство выбора в viewcontroller и переменной экземпляра, которая отслеживает текущую строку.

Когда пользователь нажимает кнопку, я хочу смочь создать объект uiImageView (и сначала протестировать, существует ли представление уже) на основе номера строки, т.е.: uiImageView *imageView1 для row1.

Это возможно, или просто было бы легче создать строку кода для каждого возможного случая?

Я надеюсь, что это имеет смысл и заранее спасибо за любого, который может пролить любой свет!

1
задан GAJ 4 August 2010 в 20:44
поделиться

2 ответа

Почему бы просто не создать один UIImageView в Interface Builder, а затем заменить отображаемое изображение в зависимости от индекса средства выбора?

Реализовать:

- (void)pickerView:(UIPickerView *)pickerView 
      didSelectRow:(NSInteger)row 
       inComponent:(NSInteger)component
{
    [imageView setImage:[imagesArray objectAtIndex:row]];
}

Где imageView - переменная экземпляра (IBOutlet), связанная с элементом управления представлением изображения в Интерфейсном Разработчике.

2
ответ дан 2 September 2019 в 22:26
поделиться

Хорошо, в этом есть смысл.

Думаю, я пытался довести ленивую загрузку до крайности, создав объект uiImage и объект uiImageView только при первом вызове из средства выбора (после нажатия кнопки «Go»).

Я ожидаю, что на экране будет около 40 изображений.

С программной точки зрения, будет ли этот метод приемлемым для такого количества изображений?

Большое спасибо за ответы, ребята.

0
ответ дан 2 September 2019 в 22:26
поделиться