私は、JSONを介してWebサーバーからにデータをフェッチするアプリケーションに取り組んでいますUITableViewController
。
データの読み込みに時間がかかるので、読み込み時間中にスピナーを表示したいと思いますviewDidLoad
。
これは私の最初のアプリケーションなので、その方法についてもう少し説明する必要があります。
viewDidLoad
方法
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *categoryId = catId;
NSString *post =[NSString stringWithFormat:@"categoryId=%@",categoryId];
NSString *cat = [NSString stringWithFormat:@"&cityId=%@",cityId];
NSString *hostStr = @"http://localhost:8888/iphone-so/bycategory.json.php?";
hostStr = [hostStr stringByAppendingString:post];
hostStr = [hostStr stringByAppendingString:cat];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:hostStr]];
NSError *error;
productsRaw = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
products = [productsRaw objectForKey:@"products"];
productKeys = [products allKeys];
}