我目前有一個桌面視圖,其中嵌入了自定義單元格內的YouTube視頻。UITableView iPhone應用內的YouTube視頻
我這樣做是因爲從我的研究中,它似乎是允許加載視頻而不離開我的應用程序的唯一方法。
問題是這樣的:
縮略圖需要一段時間來加載。
當我向下滾動視頻列表時,它不斷加載thunbnails。
如果我向後滾動......它會嘗試再次加載視頻縮略圖。
有沒有人有任何建議,要麼這樣做的更好的方法,或獲得表格單元格保持數據,而不是取代它的方式?
我的代碼如下所示:
CustomVideoCell *cell = (CustomVideoCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomVideoCell"];
if (cell == nil) {
UIViewController *temporaryController = [[UIViewController alloc] initWithNibName:@"CustomVideoCell" bundle:nil];
cell = (CustomVideoCell *)temporaryController.view;
[temporaryController release];
GDataEntryBase *entry = [[self.feed entries] objectAtIndex:indexPath.row];
NSString *title = [[entry title] stringValue];
NSString *videoID = [[(GDataEntryYouTubeVideo *)entry mediaGroup] videoID];
NSString *htmlString =
[
[NSString alloc]
initWithFormat:@"<html><head><meta name = \"viewport\" content = \"initial-scale = 2.0, user-scalable = no, width = 110\"/></head><body style=\"background:#000;margin-top:0px;margin-left:0px\"><div><object width=\"110\" height=\"90\"><param name=\"movie\" value=\"http://www.youtube.com/v/%@&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/%@&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"110\" height=\"90\"></embed></object></div></body></html>",
videoID, videoID
];
[[[cell.web subviews] lastObject] setScrollEnabled:NO];
[cell.web loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.website.com"]];
cell.title.text = title;
乾杯
有誰知道有什麼好的線程和/或教程,因爲我想要做這樣的事情,但真的不知道從哪裏開始。對不起,我是一個新手。 – tallen11 2011-03-29 20:15:59