Я пытаюсь поместить некоторые изображения JSON в UIScrollView, и у меня возникла небольшая ошибка.Я анализирую JSON-файл в NSDictionary с помощью собственного json-анализатора iOS 5
ScrollView отлично работает с NSArray, например:
NSArray *immm = [NSArray arrayWithObjects:[UIImage imageNamed:@"cat.png"], [UIImage imageNamed:@"dog1.png"], nil];
for (int i = 0; i < immm.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIImageView *subview = [[UIImageView alloc] initWithFrame:frame];
subview.image = [immm objectAtIndex:i];
[self.scrollView addSubview:subview];
}
, и синтаксический анализ работает нормально, это файл json, который я написал (правильно отформатирован и проверен) и возвращает NSDictionary в этом формате (усеченный из-за длинных URL-адресов, вырезанной и вставленной части файла json, но он правильно проверен с помощью валидатора JSON):
{
header = {
main = (
{
img = "http://******.png";
title = Dog;
}
);
};
}
Но я ошибаюсь с фактическими данными JSON, я попытался создать массив до цикла:
NSMutableDictionary *jsonDict = (NSMutableDictionary*)[NSJSONSerialization JSONObjectWithData:theData options:kNilOptions error:&error];
NSLog(@"%@", jsonDict);
theArray = [[jsonDict objectForKey:@"header"] objectForKey:@"main"];
for (NSDictionary *images in theArray){
tempArray = [[ NSMutableArray alloc] initWithObjects:[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString: [jsonDict objectForKey:@"img"]]]], nil];
}
и несколько других способов, но я только что натолкнулся на кирпичную стену, яЯ либо получаю пустой экран, либо вылет (теперь не могу воссоздать этот проклятый сбой). Поэтому я не создаю массив, который будет использоваться в ScrollView должным образом, так как он содержит 5 пустых переменных NSLog, а не просто пустые.Его печать правильного количества ничего, 5 изображений в файле JSON, 5 пустых (),
Cheers