1

我使用活动指示器视图创建自定义单元格使用 SDWebImage 我在下载图像时隐藏了活动指示器

[customCell.userPhotoImageView setImageWithURL:[NSURL URLWithString:[[thisNotify user]imageURL]] placeholderImage:nil completed:^
 (UIImage *image, NSError *error, SDImageCacheType cacheType)
 {
     customCell.activityView.hidden = TRUE;
 }];

但是我执行了我看这个警告的代码

在此块中强烈捕获“customCell”可能会导致保留周期

谢谢

4

1 回答 1

2

您可以在该块调用之前尝试这样的事情:

__weak UICustomCell * weakCustomCell = customCell;
[customCell.userPhotoImageView setImageWithURL:....^{
   weakCustomCell.activityView.hidden = YES;
}];

我认为这将解决错误。您只需将一个新的弱引用对象分配给您的单元格,这应该可以防止保留周期。不完全确定其背后的原因,但值得一试。

编辑 这里是一个潜在的解释

于 2014-12-11T20:42:53.473 回答