2012-05-16 4 views
1

Я пытаюсь добавить изображения, которые были сохранены в NSMutableArray. Как проходной, я могу видеть каждое изображение, но когда я пытаюсь добавить их в массив изображений, я получаю количество 0.iOS - Невозможно добавить объекты изображения в NSMutableArray

У меня есть следующий код:

.h

#import <UIKit/UIKit.h> 

@class Schedule; 

@interface PMCViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

@property (weak, nonatomic) NSMutableArray *images; 
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 
@property (weak, nonatomic) Schedule *schedule; 

- (IBAction)OpenAdmin:(id)sender; 
- (IBAction)OpenSchedules:(id)sender; 

@end 

и их в моем файле реализации:

.m

- (void)viewWillAppear:(BOOL)animated { 

[super viewWillAppear:animated]; 
[self.navigationController setNavigationBarHidden:YES]; 

NSArray *schedules = [[ScheduleStore sharedStore] allSchedules]; 

scrollView.delegate = self; 
scrollView.scrollEnabled = YES; 
scrollView.pagingEnabled = YES; 

int scrollWidth = 120; 
scrollView.contentSize = CGSizeMake(scrollWidth,80); 

int xOffset = 0; 

for (int i=0; i < [schedules count]; i++) { 

    Schedule *selectedSchedule = [schedules objectAtIndex:i]; 
    NSString *ik = [selectedSchedule imageKey]; 

    UIImageView *img = [[UIImageView alloc] init]; 
    //img.bounds = CGRectMake(10, 10, 50, 50); 
    //img.frame = CGRectMake(5+xOffset, 0, 50, 50); 
    //img.backgroundColor = [UIColor blackColor]; 
    //img.image = [[ScheduleImageStore sharedStore] imageForKey:ik]; 

    [img setBounds:CGRectMake(10, 10, 50, 50)]; 
    [img setFrame:CGRectMake((5+xOffset), 0, 50, 50)]; 
    [img setBackgroundColor:[UIColor blackColor]]; 
    [img setImage:[[ScheduleImageStore sharedStore] imageForKey:ik]]; 

    [images addObject:img]; 
    scrollView.contentSize = CGSizeMake(scrollWidth+xOffset,50); 
    [scrollView addSubview:[images objectAtIndex:i]]; 

    xOffset += 70; 

} 
NSLog(@"Number of img added: %i",[images count]); 

[[self scheduleView] reloadData]; 
} 

Я попытался как точечную обозначение а но это не повлияло. Я не могу добавить элементы в массив изображений. Может ли это быть проблемой памяти? Есть идеи?

+1

'images' - свойство' weak', как вы его назначаете? Откуда этот изменчивый массив? Не помните, чтобы выделить/инициализировать его? –

+0

Изображения не инициализируются. – Martol1ni

+0

Ах, я чувствую себя глупо. Конечно, и спасибо за вторую пару глаз. – brandon

ответ

1

необходимо инициализировать массив images.

Смежные вопросы