I have a number of videos that I am displaying in a UITableView. The videos are stored remotely on a server. I am able to load the videos into the tableview using some of the following code.

 NSString *urlString = [NSString stringWithFormat:[row objectForKey:@"video_uri"]];
 NSURL* url = [NSURL URLWithString:urlString];
 AVPlayerItem *pItem = [AVPlayerItem playerItemWithURL:url];
 AVPlayer *player = [AVPlayer playerWithPlayerItem:pItem];

Each time the tableview dequeues the cell then requeues again the video is loaded again from the url. I'm wondering if there is a way to download and cache or save the video so that it can be played from the phone without having to connect again. I was trying to draw opoin the technique used in the LazyTableImages example provided by Apple, but I'me a little stuck.

Edit
Report