来自使用GData的搜索查询的YouTube UITableView

时间:2010-08-18 00:10:15

标签: iphone search youtube gdata

我正在尝试自定义表格视图,以根据搜索查询显示YouTube视频的Feed。我发现此代码http://pastebin.com/vmV2c0HT会在tableview中显示YouTube频道的Feed,但效果很好。但是,在修改viewDidLoad函数以搜索查询而不是用户提要时,我总是以空白表格视图结束。

这是我的viewDidLoad函数:

- (void)viewDidLoad {

GDataServiceGoogleYouTube *service = [self youTubeService];

NSString *searchString = @"football";

NSString *uploadsID = kGDataYouTubeUserFeedIDUploads;

NSURL *feedURL = [GDataServiceGoogleYouTube youTubeURLForFeedID:nil];

GDataQueryYouTube* query = [GDataQueryYouTube  youTubeQueryWithFeedURL:feedURL];

[query setVideoQuery:searchString];

[query setMaxResults:5];

[service fetchFeedWithQuery:query delegate:self didFinishSelector:@selector(entryListFetchTicket:finishedWithFeed:)];

[super viewDidLoad];

}

任何帮助都将不胜感激。

--------------------- SOLUTION ----------------------

问题分为两部分:

- 查询提取调用出错,将其更改为:

[service fetchFeedWithQuery:query delegate:self didFinishSelector:@selector(request:finishedWithFeed:error :));

其他选择器方法未实现

  • 该服务不应该遵循下一个链接,因此将提取所有Feed

[_ service setServiceShouldFollowNextLinks:NO];

1 个答案:

答案 0 :(得分:0)

您的cellForRowAtIndexPath方法是什么样的?也许您为搜索查询获得的响应采用不同的格式,因此您之前为cellForRowAtIndexPath提供的代码不再适用。您可以尝试进行一些NSLog调用,以查看您想要的信息。