我正在尝试自定义表格 View 以根据搜索查询显示 youtube 视频的提要。我找到了这个代码 http://pastebin.com/vmV2c0HT它在表格 View 中显示 YouTube channel 的提要,它工作正常。但是,当修改 viewDidLoad 函数以搜索查询而不是用户提要时,我总是以空白 TableView 结束。
这是我的 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];
}
任何帮助,将不胜感激。
--------------------- 解决方案 ----------
问题分为两部分:
-query fetch 调用中出现错误,将其更改为:
[服务 fetchFeedWithQuery:query delegate:self didFinishSelector:@selector(request:finishedWithFeed:error:)];
其他选择器方法未实现
[_service setServiceShouldFollowNextLinks:NO];
最佳答案
您的cellForRowAtIndexPath
是什么?方法是什么样的?也许您对搜索查询的响应采用不同的格式,因此您之前的代码 cellForRowAtIndexPath
不再适用。你可以尝试做一些NSLog
如果需要,可以调用以查看信息的外观。
关于iphone - 来自使用 GData 的搜索查询的 YouTube UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507967/