我已经构建了一个应用程序来加载youtube feed并在UITableView中显示它。
我还添加了点击"Load More“单元格的能力,该单元格出现在表格的末尾,这意味着使用feeds并加载10多个视频,这些视频应该填充到表格的末尾。
然而,问题是,表格被新的10个项目完全替换了,而不是添加到已经显示的内容中。
我使用的代码如下:
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:)];和下面的方法:
- (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数据源?
干杯
发布于 2011-03-02 00:03:16
您可以将一个提要的条目移动到另一个提要,只要移除指向其原始提要的父指针,如下所示
NSArray *newEntries = [newFeed entries];
for (GDataEntryBase *entry in newEntries) {
[entry setParent:nil];
[previousFeed addEntry:entry];
}如果按索引从服务器检索条目,那么如果在两次提取之间更改了提要顺序,则不能保证第二个提要中的条目不在第一个提要中。
如果提要不是很大,您可以通过在服务对象上调用setServiceShouldFollowNextLinks:来一次获取提要的所有页面。
https://stackoverflow.com/questions/5143990
复制相似问题