UIScrollView内にUIImageViewがあります。 UIImageViewは、インターネット(NSURLConnectionを使用して開かれたストリーム)から絶えずダウンロードされる画像を表示します。UIScrollView内でUIImageViewを更新する - スクロールで画像がフリーズする
NSString surl = @"some valid url";
NSURL* nsurl = [NSURL URLWithString:surl];
NSURLRequest *request = [NSURLRequest requestWithURL:nsurl];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
// this method will be called when every chunk of data is received
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
// here I collect data and when i have enough
// data to create UIImage i create one
}
私がデータを受信するたびに、私はNSDataの中にそれをパックし、私は全体の画像を受信したとき、私は、このたNSDataからUIImageを作成してから、私はUIImageViewの画像としてこの画像を設定します。すべてが正常に動作しますが、画面をタッチしてコンテンツを移動し始めると(このUIImageViewは常に画面より大きく、UIScrollViewは常に画面全体に表示されます)、イメージの更新は停止し、最後に表示されたフレームのみが表示されます私はクリックした。これは、私の
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
が呼び出されて停止しているためです。画面から指を離した後、再びデータと画像の更新を受信します。なぜ私のNSURLConnectionデリゲートメソッドがデータの受信を停止するのか分かりません。どんな助け?