YouTube UITableView из поискового запроса с использованием GData - PullRequest
2 голосов
/ 18 августа 2010

Я пытаюсь настроить табличное представление для отображения ленты видео YouTube на основе поискового запроса. Я нашел этот код http://pastebin.com/vmV2c0HT, который отображает канал канала YouTube в виде таблицы, он отлично работает. Однако при изменении функции 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];

}

Любая помощь приветствуется.

--------------------- РЕШЕНИЕ ----------------------

Проблема была в двух частях:

- Произошла ошибка в вызове выборки запроса, замените его на:

[служба fetchFeedWithQuery: делегат запроса: self didFinishSelector: @selector (запрос: законченоWithFeed: ошибка:)];

другой метод селектора не был реализован

  • Служба не должна переходить по следующим ссылкам, потому что тогда будет получен весь канал

[_ service setServiceShouldFollowNextLinks: NO];

1 Ответ

0 голосов
/ 18 августа 2010

Как выглядит ваш cellForRowAtIndexPath метод?Возможно, ответ, который вы получите на поисковый запрос, имеет другой формат, и поэтому предыдущий код, который вы использовали для cellForRowAtIndexPath, больше не применяется.Вы можете попробовать сделать несколько звонков NSLog, чтобы посмотреть, как выглядит информация, если хотите.

...