首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gData Youtube源

gData Youtube源
EN

Stack Overflow用户
提问于 2011-02-28 23:33:09
回答 1查看 615关注 0票数 1

我已经构建了一个应用程序来加载youtube feed并在UITableView中显示它。

我还添加了点击"Load More“单元格的能力,该单元格出现在表格的末尾,这意味着使用feeds并加载10多个视频,这些视频应该填充到表格的末尾。

然而,问题是,表格被新的10个项目完全替换了,而不是添加到已经显示的内容中。

我使用的代码如下:

代码语言:javascript
复制
NSLog(@"%@", [[feed nextLink] href]);
NSURL *feedURL; 
feedURL = [NSURL URLWithString: [[feed nextLink] href]]; 

GDataServiceGoogleYouTube *service = [self youTubeService];
ticket = [service fetchFeedWithURL:feedURL delegate:self     
didFinishSelector:@selector(request:finishedWithFeed:error:)];

和下面的方法:

代码语言:javascript
复制
- (void)request:(GDataServiceTicket *)ticket
finishedWithFeed:(GDataFeedBase *)aFeed
error:(NSError *)error {

self.feed =  (GDataFeedYouTubeVideo *)aFeed;


[superTable reloadData];
}

有没有人知道更好的方法,或者我是否可以将现有提要的内容与我获取的新提要的内容结合起来?ie....If当应用程序加载它获得1- 10个视频时,我是否需要重新获取1-20,或者我是否可以简单地获取11-20并将其添加到tables数据源?

干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-02 00:03:16

您可以将一个提要的条目移动到另一个提要,只要移除指向其原始提要的父指针,如下所示

代码语言:javascript
复制
NSArray *newEntries = [newFeed entries];

for (GDataEntryBase *entry in newEntries) {
  [entry setParent:nil];
  [previousFeed addEntry:entry];
}

如果按索引从服务器检索条目,那么如果在两次提取之间更改了提要顺序,则不能保证第二个提要中的条目不在第一个提要中。

如果提要不是很大,您可以通过在服务对象上调用setServiceShouldFollowNextLinks:来一次获取提要的所有页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5143990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档