下面是我用来获取和解析不同页面的函数。
- (void)getFeed:(NSInteger) pageNumber
{
collectedData = [[NSMutableData alloc] init];
NSString *urlStr =[NSString stringWithFormat:@"http://sitename.com/feed/?paged=%d", pageNumber];
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
conn = [[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
}
当用户向下滚动到 tableview 的底部时,我使用以下函数通过递增计数器来访问 feed 的第二页,依此类推:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
float endScrolling = scrollView.contentOffset.y + scrollView.frame.size.height;
if (endScrolling >= scrollView.contentSize.height)
{
counter ++;
[self getFeed:counter];
}
}
问题是,它不是将其加载到已获取的项目下方,而是重新加载 tableview 以显示新页面项目和旧页面项目消失。我想在现有页面下方加载新页面项目以无限滚动。我怎样才能做到这一点?