2014-12-19 3 views
0

У меня есть изображение, и он тянет URL из Интернета, это URL-адрес, который я получил из RSS-канала - его изображение, вытащенное из rss-канала .xml вот код, который я использую получить изображение.UIImageView изображение не возвращается ноль, но изображение не отображается

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSURL *URL = [NSURL URLWithString:@"www.something.com/rss/hi.xml"]; 
    NSData *data = [NSData dataWithContentsOfURL:URL]; 

    // Assuming data is in UTF8. 
    NSString *string = [NSString stringWithUTF8String:[data bytes]]; 




    NSString *webStringz = string; 




    NSString *mastaString; 

    mastaString = webStringz; 



    NSScanner *theScanner2; 
    NSString *imageURL2; 

    theScanner2 = [NSScanner scannerWithString: mastaString]; 

    // find start of tag 
    [theScanner2 scanUpToString: @"<media:content url=\"" intoString: nil]; 
    if ([theScanner2 isAtEnd] == NO) { 

     // find end of tag 
     [theScanner2 scanUpToString: @"\" " intoString: &imageURL2]; 
     imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@"<media:content url=\"" withString:@""]; 

     imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
     imageURL2 = [imageURL2 stringByReplacingOccurrencesOfString:@" " withString:@""]; 
       //Download Image 
     NSURL * imageURL = [NSURL URLWithString:[imageURL2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
     NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]])]; 

     UIImage * image = [UIImage imageWithData:imageData]; 

     [imageView setImage:image]; 

     NSLog(@"Image URL #1: %@", imageURL2); 
     mastaString = [mastaString stringByReplacingOccurrencesOfString:imageURL2 withString:@""]; 

     if (imageView.image == nil) { 
      NSLog(@"IS NIL"); 

     } 
     else if (image == nil) { 
      NSLog(@"IS NIL"); 

     } 


    // Do any additional setup after loading the view. 
} 

} 

В моем NSLOG говорится, что URL-адрес изображения и его действительный. Это НЕ показывает IS NIL Это НЕ показывает IS NIL 2

Но ImageView не показывает изображение? Зачем? Все это связано и все такое?

Благодаря

+0

Вы добавили imageView в иерархию представлений? – KudoCC

+0

Я не знаю, что это значит, жаль, что я очень новый. –

+0

Ну, если вы не добавляли представление изображения в корневой режим (в большинстве случаев это вид вашего контроллера представлений), вы не видите его, хотя он выделен. – KudoCC

ответ

0

Должно быть, вы не создавали вид изображения, когда первый раз вы получаете доступ к виду UIViewController. Обратите внимание, что self.view вызывает метод viewDidLoad, если он равен нулю, но тогда imageView равен нулю. Поэтому лучше создать метод imageView в методе viewDidLoad.

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