Search code examples
iphonexmlimagerssfeed

iPhone RSS Reader, get image from rss feed


i've a problem. I've an app that download rss feed from a website. It works all fine, but i want to set image in table view where the articles appear. How can i get image from RSS Feed? I need the code. For title, description i've done it perfectly, but i'm not able to recover image.

P.S. : sorry for my english, i'm italian :)


Solution

  • Ok, so I presume you have the URL of the image. You can do this:

    //Normal text setting code
    //Normal text setting code
    NSString *imageURLString = [rssFeed objectForKey:@img"]; NSURL *imageURL = [NSURL URLWithString:imageURLString]; NSData *imageData = [NSData dataWithContentsOfURL:imageURL]; cell.imageView.image = [UIImage imageWithData:imageData];

    That is the quick and filthy method. It's running in your UI thread etc, so it's going to be a terrible user experience. You can fiddle with performance on your own terms, but I'd suggest one of the following:

    1. Load all your data asynchronously and fill the data as it becomes available
    2. Load all of your data in a secondary thread, but show a loading spinner

    For both of the above, you would put your images into an NSArray and then call them by doing cell.imageView.image = [myImageArray objectAtIndex:indexPath.row];

    The best solution however (and most complicated) though is called 'lazy loading'.

    If you want to do lazy loading (the way facebook and twitter do it) you should check this out: LazyTableImages.

    Happy coding, Zane