2011-12-16 11 views

答えて

7

サーバーにアクセスするときにUIActivityIndicatorを使用します。 XIBでアクティビティインジケータを追加し、UIActivityインジケータのオブジェクトを接続するすべての最初のを

まず、接続コールしながら、指標を作成し、ときに接続didfinishloadingは、活動の指標

//call this when connection start 
UIActivityIndicator *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
activityIndicator.frame = CGRectMake(140, 236, 37, 37); 
[activityIndicator startAnimating]; 
[self.view addSubview:activityIndicator]; 
self.view.userInteractionEnabled = NO; 

//remove activity indicator while connection did finish loadin 
-(void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    [activityIndicator stopAnimating]; 
    [activityIndicator removeFromSuperview]; 
    self.view.userInteractionEnabled = YES; 
} 
+0

が、私は方法が接続してconnectionDidFinishLoading ... –

+0

@AlbertoJuarezその後、uは、URLを呼び出す方法haven't? – Sri

2

を削除します。

xibで「停止時の非表示」をクリックします。

その後

、デリゲートで

-(void)FetchFromServer 

{ 

NSURLRequest* updateRequest = [NSURLRequest requestWithURL: [NSURL URLWithString:@"Write Your Url Here"]]; 

NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:updateRequest delegate:self]; 

[connection start]; 

[activityIndicator startAnimating]; 

} 

そして、

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 

UIImage *img = [UIImage imageWithData: data]; 

myImageView.image=img; 

[activityIndicator stopAnimating]; 

} 
関連する問題