Webサービスからデータをロードするメソッドがあります。そのメソッドの開始時に、UIActivityIndicatorを表示するのが好きです。
ただし、非表示をNOに変更するだけでは、UIViewは再描画されません。したがって、UIActivityIndicatorは、データの長いロードの後に表示されますが、これは間違いなく遅れています。
では、データのロードが始まる前に、UIViewにactivityIndicatorを再描画するように指示するにはどうすればよいですか?
- (IBAction)loadData{
[activity setHidden:NO];
// here the activtyIndicator should appear
...
loadlongdataFromNet..
[activity setHidden:YES];
// here the activtyIndicator should disappear
}