同期メソッドで Web サービスからデータを取得しています。Web サービスにリクエストを送信してから、フリーズを表示します。Web サービスからデータをロードする前に UIActivityIndicatorView を追加しようとしましたが、データを取得した後に停止しましたが、アクティビティ インジケーターが表示されません。Web サービスのデータ フェッチ操作を別のスレッドに配置しようとしました
[NSThread detachNewThreadSelector:@selector(fetchRequest) toTarget:self withObject:nil];
ただし、現時点では、セルを描画するためのデータを取得できないため、TableView がクラッシュします。私がやっているfetchRequest関数で
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:URLString]];
NSData *response = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:nil];
NSError *jsonParsingError = nil;
NSDictionary *tableData = [NSJSONSerialization JSONObjectWithData:response
options:0
error:&jsonParsingError];
responseArray = [[NSMutableArray alloc]initWithArray:[tableData objectForKey:@"data"]];
for(int i = 0; i < responseArray.count; i++)
{
NSArray * tempArray = responseArray[i];
responseArray[i] = [tempArray mutableCopy];
}
これresponseArray
は、セルに情報を入力するために使用されます。これを行う方法を教えてください。どんな助けでも大歓迎です...