在我的应用程序中,我显示项目。我的JSON
提要包含 50 个项目,但首先我想显示 25 个,当用户向下滚动到最后一行时,它需要加载更多项目。
我正在做:
下载JSON
提要;
NSString *jsonString = [NSString
stringWithContentsOfURL:[NSURL URLWithString:xmlDataUrl]
encoding:NSStringEncodingConversionAllowLossy
error:nil];
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *results = [parser objectWithString:jsonString error:nil];
parser = nil;
[self setTableData:[results objectForKey:@"feed"]];
//
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
//
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
//return [tableData count];
return 25;
}
并检测最后一行:
if(indexPath.row == [self.tableData count] - 1)
{
NSLog(@"Last Row");
}
但它没有检测到最后一行。这是因为它正在下载的 JSON 包含超过 25 行吗?
我如何添加新行是[self.tableDate count] +1;
可能的?
如果我确实返回[tableData count];
它正在检测最后一行,但这些行已经填充了 100%,我需要显示 25/50 而不是 +1