2012-08-15 29 views
0

NSArray图像有:NSArray的图片不显示在滚动型

2012-08-15 10:12:39.687 test[4200:11103] (
    "http://192.168.1.165/Images/Demo/1.jpg", 
    "http://192.168.1.165/Images/Demo/0.jpg", 
    "http://192.168.1.165/Images/Demo/0.jpg", 
    "http://192.168.1.165/Images/Demo/2.jpg", 
    "http://192.168.1.165/Images/Demo/2.jpg", 
    "http://192.168.1.165/Images/Demo/2.jpg", 
    "http://192.168.1.165/Images/Demo/2.jpg", 
    "http://192.168.1.165/Images/Demo/1.jpg", 
    "http://192.168.1.165/Images/Demo/1.jpg", 
    "http://192.168.1.165/Images/Demo/1.jpg") 

和代码的.m:

dispatch_async(htvque, ^{ 
     NSData* data = [NSData dataWithContentsOfURL: tophotfilm]; 

     NSError* error; 

     json = [NSJSONSerialization JSONObjectWithData:data 
               options:kNilOptions 
               error:&error]; 

     NSDictionary *list = [json objectForKey:@"List"]; 


     NSMutableArray *arrPoster =[[NSMutableArray alloc]init]; 
     for(NSString *po in list) 
     { 
      NSString *poster = [po valueForKey:@"Poster"]; 
      [arrPoster addObject:poster]; 

     } 
     myArray = [NSArray arrayWithArray:arrPoster]; 
     NSArray *colors = [[NSArray alloc] initWithObjects:[UIColor redColor], 
          [UIColor greenColor], [UIColor magentaColor], 
          [UIColor blueColor], [UIColor orangeColor], 
          [UIColor brownColor], [UIColor grayColor], nil]; 
      //NSLog(@"%@",colors); 
      NSLog(@"%@",myArray); 
     for (int i = 0; i < myArray.count; i++) { 
       //NSLog(@"%@",myArray.count); 
      NSString *imageName = [NSString stringWithFormat:@"%@", i]; 
      UIImage *image = [UIImage imageNamed:imageName]; 
      UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

      CGRect rect = imageView.frame; 

      rect.origin.x = self.scrollView.frame.size.width * i; 
      rect.origin.y = 0; 
      rect.size = scrollView.frame.size; 

      [self.scrollView addSubview:imageView]; 

     } 

     scrollView.pagingEnabled = YES; 
     scrollView.showsHorizontalScrollIndicator = NO; 
     scrollView.showsVerticalScrollIndicator = NO; 
     scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 
     myArray.count,scrollView.frame.size.height); 
     pageControl.currentPage = 0; 
     pageControl.numberOfPages = myArray.count; 
     [super viewDidLoad]; 
    }); 

随着NSArray的颜色,它的工作好,但NSArray的形象有一定的误差。


滚动视图不显示的ListImage,它显示出第一图像,有人知道为什么...

dispatch_async(dispatch_get_main_queue(),^ { 对(INT I = 0;我< myArray的.Count之间;我++){ // * NSString的imageName = [NSString的stringWithFormat:@ “%@”,[myArray的objectAtIndex:ⅰ]];

   NSURL *urlImage = [NSURL URLWithString:[NSString stringWithFormat:@"%@",[myArray objectAtIndex:i]]]; 
       //NSLog(@"%@",urlImage); 
       UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:urlImage]]; 
       UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

       CGRect rect = imageView.frame; 
       rect.size.height = imgHeight; 
       rect.size.width = imgWidth; 
       imageView.frame = rect; 
       imageView.tag = i; 

       //rect.size = scrollView.frame.size; 
       [scrollView addSubview:imageView]; 
      } 

      scrollView.pagingEnabled = YES; 
      scrollView.showsHorizontalScrollIndicator = NO; 
      scrollView.showsVerticalScrollIndicator = NO; 
      scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 

myArray.co UNT,scrollView.frame.size.height); pageControl.currentPage = 0; pageControl.numberOfPages = myArray.count; });

回答

0

检查这行代码

NSString *imageName = [NSString stringWithFormat:@"%@", i];

你形象的名字也不过1,2等,没有在日志中打印的图像的名字,

它应该是这样的

[myArray objectATIndex:i];

+0

喜ashkbabuy,我固定的网址,并获得图像,但它们不会出现在的UIImage也许它分为“dispatch_async(htvque,^ {} ..//” – TrungVu 2012-08-15 05:51:42

0

您正在使用imageNamed:,它只能用于你的项目中的图像,如果我理解你的问题,你试图从服务器访问它们。试试这个方法UIImageimageWithData:

NSURL *url = [NSURL URLWithString:[myArray objectAtIndex:i]]; 
UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]]; 
+0

感谢OHR ,我使用的代码为ü,它的运行正常,但它不显示列表图像在scrollView我不知道为什么---这个链接代码: http://mocku.ps/hwcqot – TrungVu 2012-08-17 03:46:05