Я надеюсь, что кто-то может помочь мне здесь, я не уверен, что еще делать. У меня есть UIScrollView, который загружает набор из 44 изображений, а затем позволяет пользователю просматривать их. Мой код работал, а потом вдруг перестал. Я понятия не имею, что я изменил, поэтому любая помощь будет высоко оценена:
Предыдущее представление — это UITableView, оно передает строку вместе с именем выбранной ячейки. Вот метод ViewDidLoad из ScrollView:
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Answer"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(answerPressed:)];
self.navigationItem.rightBarButtonItem = rightButton;
if([questionSetName isEqualToString:@"Limitations"]){
[self limitationsView];
}
}
Вот ограничения:
-(void)limitationsView{
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, -44, self.view.frame.size.width, self.view.frame.size.height)];
scroll.pagingEnabled = YES;
NSArray *unsortedArray = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"Images/Limitations"];
NSMutableArray *limitationImages = [[NSMutableArray alloc] init];
for (int x = 0; x<[unsortedArray count]; x++) {
NSString *fileName = [[unsortedArray objectAtIndex:x] lastPathComponent];
[limitationImages insertObject:fileName atIndex:x];
}
NSArray *sortedArray = [limitationImages sortedArrayUsingFunction:finderSortWithLocal
context:(__bridge void *)([NSLocale currentLocale])];
for(int i = 0; i< [sortedArray count]; i++){
CGFloat xOrigin = i * self.view.bounds.size.width;
UIImageView *limitationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];;
[limitationImageView setImage:[UIImage imageNamed:[sortedArray objectAtIndex:i]]];
limitationImageView.contentMode = UIViewContentModeScaleAspectFit;
[scroll addSubview:limitationImageView];
}
scroll.contentSize = CGSizeMake(self.view.frame.size.width * [sortedArray count], self.view.frame.size.height);
[self.view addSubview:scroll];
}
Когда я дохожу до конца метода LimitationsView, sortedArray содержит все 44 изображения и правильные имена, если я попытаюсь установить цвет фона прокрутки, я смогу это сделать. но мои изображения не загружаются, и я не понимаю, почему?