1
我試圖從服務器異步加載圖像到單元格。但滾動時圖像不會更改,只有在滾動停止後纔會更改。只有在滾動停止後,「加載」消息纔會出現在控制檯中。我希望圖像在滾動時出現在單元格中。滾動時更新UITableViewCell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
CustomCell *cell = (CustomCell *)[_tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
ZTVRequest *request = [[ZTVRequest alloc] init];
[request getSmallImg completionHandler:^(UIImage *img, NSError *error) {
if (! error) {
NSLog(@"loaded")
cell.coverImgView.image = img;
}
}];
return cell;
}
您的'cell.coverImgView.image = omg;'似乎在後臺線程上運行,因此不會立即更新。您必須使用像dispatch_async(dispatch_get_main_queue(),^ cell.coverImgView.image = img; })'調度圖像加載到主隊列。請參閱:http://stackoverflow.com/q/4944363/558933 –
沒有幫助。我已經添加了答案。 – user1561346