0

のリストの JSON 形式で YouTube ビデオを取得する方法UITableView。一度に 20 個のフィードをリストし、[さらに表示] ボタンを表示してから、次の 20 個の結果を表示する必要があります。

どちらの場合も、フィードを取得するための正確な URL を期待しています。

今、私は例として挙げた URL を試しています。

http://gdata.youtube.com/feeds/api/videos?start-index=11&max-results=20&v=2&alt=jsonc
http://gdata.youtube.com/feeds/api/videos?start-index=2&max-results=20&v=2&alt=jsonc

前もって感謝します

4

1 に答える 1

4

以下のコードは、YouTube JSON をテーブル ビューに解析します。

ss

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = nil;
    if (indexPath.row < [[_JSON valueForKeyPath:@"data.items.title"] count]) {
        cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
        cell.textLabel.text = 
        [[_JSON valueForKeyPath:@"data.items.title"] objectAtIndex:indexPath.row];
        cell.detailTextLabel.text =
        [[_JSON valueForKeyPath:@"data.items.description"] objectAtIndex:indexPath.row];
    }
    return cell;
}

JSON を取得するコードは次のとおりです。

- (IBAction)refresh:(id)sender {
    NSURL *url = [NSURL URLWithString:kStrJsonURL];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id getJSON) {
        _JSON = getJSON;
        NSLog(@"%@", _JSON);
        [self.tableView reloadData];
    } failure:nil];
    [operation start];        
}

AFNetworking の概要を読む必要があります。

https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking

GitHub からサンプル プロジェクトをダウンロードして実行できます。

https://github.com/weed/p120805_YouTubeJsonParse

于 2012-08-05T08:38:34.463 に答える