我有一個動態的tableview,可以通過搜索框搜索,如果我加載在背景中的單元格中的圖像和搜索文本更改,單元格中的對象也可能會更改,有時在後臺加載的舊圖像會在不應該時完成並顯示。並不是每一個圖像加載以同樣的方式,但是這是導致問題的方法:可重複使用TableViewCell加載舊圖像
[self.CarImage sd_setImageWithURL:imageURL
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageurl){
[self.CarImage setAlpha:0.0];
[UIImageView animateWithDuration:.5 animations:^{
[self.CarImage setAlpha:1.0];
}];
}];
任何想法,將不勝感激
在您的完成塊中,確保您是從主線程調用的。 (你可以設置一個斷點來確定這一點)。如果您從後臺線程調用,則需要將代碼包裝在dispatch_async(dispatch_get_main_queue())中,...)以在主線程上分派UI代碼。 – TyR