
以下是我在cellForRowAtIndexPath中实现它(简单)的方法
[cell.imageVIEw setimageWithURL:[NSURL URLWithString:[item valueForKey:@"icon"]]placeholderImage:[UIImage imagenamed:@"icon_events_default.png"]];
在UItableVIEw中加载图像后,我向下滚动,然后再向上滚动,我收到错误:EXC_BAD_ACCESS
- (voID)setimageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder{ SDWebImageManager *manager = [SDWebImageManager sharedManager]; // Remove in progress downloader from queue [manager cancelForDelegate:self]; UIImage *cachedImage = [manager imageWithURL:url]; if (cachedImage) { //EXC_BAD_ACCESS hapens here self.image = cachedImage; } else { if (placeholder) { self.image = placeholder; } [manager downloaDWithURL:url delegate:self]; }} 任何帮助都非常感谢.
解决方法 你是通过ZombIEs in Instruments运行这段代码吗?这应该立即指出问题.只需从产品菜单中选择配置文件,仪器将启动,选择ZombIE仪器,然后运行导致此问题的测试场景,您应该看到一个僵尸d出窗口,显示对象如何仍在使用,即使它不再有效.如果我不得不猜测,你的UItableVIEwCell没有被正确保留,它会在url加载之前的图像被释放或重复使用.
总结以上是内存溢出为你收集整理的ios – Sdwebimage EXC_BAD_ACCESS全部内容,希望文章能够帮你解决ios – Sdwebimage EXC_BAD_ACCESS所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)