У меня есть UIImageView внутри UIScrollView. UIImageView отображает изображение, которое постоянно загружается из Интернета (поток открывается с помощью NSURLConnection).Обновление UIImageView внутри UIScrollView - изображение зависает на свитке
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 и когда я получаю весь образ я создаю UIImage из этого NSData, а затем я установить это изображение как изображение UIImageView. Все работает отлично, обновления изображений по мере необходимости, но когда я касаюсь экрана и начинаю перемещать содержимое (этот UIImageView всегда больше экрана, а UIScrollView всегда подходит для всего экрана), обновления изображений останавливаются, и я вижу только последний кадр, который отображался на время, когда я нажал. Это, похоже, происходит потому, что мой
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
прекращается вызов. После того, как вы отпустите мой палец с экрана, снова получите данные и обновления изображений, как и следовало ожидать. Я понятия не имею, почему мой метод делегирования NSURLConnection прекращает прием данных. Любая помощь?