2011-02-28 1 views
1

나는 youtube 피드에로드하고 UITableView에 표시 할 응용 프로그램을 만들었습니다.gData Youtube Feed

또한 피드 끝에 nextLink를 사용하고 표의 끝에 채워야하는 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]; 
} 

사람이 더 좋은 방법을 알고 있습니까 아니면 기존 피드의 내용을 결합 할 수있는 경우 내가 가져온 새것과 함께? 예 .... 응용 프로그램이로드 될 때 비디오 1 - 10이 나오면 1 - 20을 다시 페치해야합니까, 아니면 간단히 11-20을 가져와 테이블 데이터 소스에 추가 할 수 있습니까? 당신이 인덱스 서버에서 항목을 검색하는 경우가

NSArray *newEntries = [newFeed entries]; 

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

처럼 원래 피드에 부모 포인터를 제거 할 때

건배

답변

1

당신은 너무 오래, 또 다른 하나 개의 피드의 항목을 이동할 수 있습니다 두 번째 피드의 항목이 가져 오기간에 피드 순서가 변경된 경우 첫 번째 피드에도 포함되지 않는다고 보장 할 수 없습니다.

피드가 크지 않은 경우 서비스 개체에서 setServiceShouldFollowNextLinks :를 호출하여 피드의 모든 페이지를 한 번에 가져올 수 있습니다.