コードに URL 要求を追加するまではスムーズに動作するテーブル ビューがあります。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
//Get Total Comments
NSString *strURL = [NSString stringWithFormat:@"http://XX.XX.XX.XX/php/commentsTotal.php?CID=%@", [dict objectForKey:@"id"]];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
// to receive the returend value
NSString *strResultCI = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
cell.commentCount.text = strResultCI;
return cell;
}
問題は、表のセルをスクロールするときに、電話がサーバーと通信し、応答を待ってからセルに表示する必要があることです。
言うまでもなく、テーブルのパフォーマンスが低下しました。私の質問は、バックグラウンド スレッドに JSON データ リクエストを簡単に追加する方法について、良い例やチュートリアルを持っている人はいますか? SDWebImage を使用して画像を非同期に処理していますが、データ部分をどこから始めればよいかわかりません。