2

検索クエリに基づいてYouTube動画のフィードを表示するようにテーブルビューをカスタマイズしようとしています。YouTubeチャンネルのフィードをテーブルビューに表示するこのコードhttp://pastebin.com/vmV2c0HTを見つけましたが、正常に機能します。ただし、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];

}

どんな助けでもいただければ幸いです。

- - - - - - - - - - - 解決 - - - - - - - - - - -

問題は2つの部分にありました:

-クエリフェッチ呼び出しに誤りがありました。次のように変更してください。

[サービスfetchFeedWithQuery:queryデリゲート:selfdidFinishSelector:@selector(request:finishedWithFeed:error :)];

他のセレクターメソッドは実装されていません

  • サービスは次のリンクをたどるべきではありません。そうすると、すべてのフィードがフェッチされます。

[_service setServiceShouldFollowNextLinks:NO];

4

1 に答える 1

0

あなたのcellForRowAtIndexPath方法はどのように見えますか?検索クエリに対して取得する応答が異なる形式である可能性があるため、以前のコードはcellForRowAtIndexPath適用されなくなります。必要に応じて、いくつかのNSLog呼び出しを実行して、情報がどのように表示されるかを確認できます。

于 2010-08-18T00:23:04.153 に答える