Я довольно новичок в Objective-C, это первый раз, когда я действительно не знаю, что делать.UIImageView добавлен в NSArray не отвечает
У меня есть класс - Parser
- который создает UIImageViews
, init
S их с изображениями и добавляет их к UIView
. Класс также добавляет эти UIImageViews
в NSMutableArray
- imgArray
, что является собственностью другого класса - Page
.
Затем, нажатием одной кнопки, я называю Page
класс от Manager
класса, петля через imgArray
и попытаться установить новые образы для UIImageViews
в массиве.
Не работает. На самом деле я ничего не делаю с UIImageViews
не работает. Я стараюсь [img removeFromSuperView]
, [img setHidden:YES]
и больше. Это не ответ.
Здесь я объявляю свойство массива в страницу:
@property (nonatomic, retain) NSMutableArray *imgArray;
Вот код из Parser, где я создаю изображение и добавить его в массив:
UIImageView *img = [[UIImageView alloc] initWithFrame: frame];
NSString *name = [c imageSource];
[img setImage: [UIImage imageFromBook: name]];
[view addSubview: img];
[c setImage:img];
if (!page.imgArray)
{
page.imgArray = [[NSMutableArray alloc] init];
}
[page.imgArray addObject:img];
[img release];
Вот код цикла от менеджера:
- (void) set3D:(bool)is3D
{
Page *page = [[DataManager data] currentPage];
int count = [page.imgArray count];
for (int i = 0; i < count; i++)
{
UIImageView *img = [page.imgArray objectAtIndex:i];
[img setImage:[UIImage imageNamed:image3DSource]];
}
}
Заранее благодарим за любую помощь!
Как об этом: ' для (INT I = 0 ; i
pmk
@pKoul Мне нужна ссылка на уже существующий UIImageView, чтобы изменить его ... – Light
, пожалуйста, предоставьте нам код, в котором ваши изображения и ваш массив инициализированы – pmk