Я довольно новичок в Objective-C, я впервые не знаю, что делать.
У меня есть класс - Parser
- который создает UIImageViews
, init
s с изображениями и добавляет их к UIView
. Класс также добавляет эти UIImageViews
к NSMutableArray
- imgArray
, что является свойством другого класса - Page
.
Затем, по нажатию кнопки, я вызываю класс Page
из класса Manager
, перебираю imgArray
и пытаюсь установить новые изображения для UIImageViews
в массиве.
Это не работает. На самом деле ничего, что я делаю с UIImageViews
, не работает.
Я стараюсь [img removeFromSuperView]
, [img setHidden:YES]
и более. Это не ответ.
Здесь я объявляю свойство Array на странице:
@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]];
}
}
Заранее спасибо за любую помощь!