私のアプリケーションでは、アイテムを表示します。私のJSON
フィードには50個の項目が含まれていますが、最初に25個を表示したいと思います。ユーザーが最後の行までスクロールすると、より多くの項目をロードする必要があります。最後の行を検出して1つ追加する
私がやっている:
を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;
のようなものがありますか?
私はそれが最後の行を検出していますが、行はすでにどこのコードの第二のブロックを呼び出している25/50と
セクション内の行数として25をハードコードするので、行を追加することはできません。 –
できます。 'return [tableData count];;'しかし、それはすべてのアイテムを表示してダウンロードします。 – Jones