我有一个应用程序,我在其中加载图像UITableView
。每行都有一个图像视图。
我从 URL 下载图像并将其分配给
UIImageView
. 这里的问题是,如果我拖动表格视图,图像视图不会更新。它仅在我松开手指时更新。另一个问题是我在所有单元格中都有一个标签,显示一个使用计时器递增的计数器。当我的手指在表格视图上时,也不会调用计时器操作。
在这两种情况下如何进行更新?
可能这是一个非常基本的问题。但我不知道。
感谢大家!
编辑:我注意到-connection:didReceiveResponse:在触摸视图时没有调用方法。
编辑 2:我尝试使用 NSURLConnection 添加运行循环。我的方法看起来像这样。
- (void)start {
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:self.imageURL cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:self.timeoutInterval];
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
NSPort* port = [NSPort port];
NSRunLoop* rl = [NSRunLoop currentRunLoop]; // Get the runloop
[rl addPort:port forMode:NSRunLoopCommonModes];
[_connection scheduleInRunLoop:rl forMode:NSRunLoopCommonModes];
[_connection start];
[rl run];
}
即使我触摸视图,这也会加载图像。但是表格视图滚动得很慢。它甚至没有滚动。它只在我拖动时移动。松开手指后没有任何动作。