有人用过EGOImageLoading这个异步图片库的么?关于缓存我不太清楚该怎么处理 本帖最后由 lanyu1986 于 2014-11-28 14:48:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然是SDWebImage好用了,你看看start的人数就知道差别了,一个将近7k,一个才700+另外我看了一下你说的EGOImageLoading,已经四五年没更新了,哪敢用 推荐SDWebImage,你可以通过SDImageCache类控制缓存 SDWebImage 这个会更好一些! 谢谢回复,我今天试用了一下sdwebimage,发现框架是很好的 没有另外写一个类 但是貌似加载网络图片很慢还是不显示什么的 10几张网络图片 以前ego都能一下显示出来,sd的一次只显示2张,关掉重开又新多显示2张…… 这个问题应该是不存在的,你的页面上是一个列表吗?都调用了类似于sd_setImageWithURL这样的方法吗? 我是这样调用的UIImageView * image = [[UIImageView alloc] init]; image.frame = CGRectMake(0, y, w, h); //image.imageURL = [NSURL URLWithString:[PicArray objectAtIndex:index]]; image.contentMode = UIViewContentModeScaleToFill; NSLog(@"picUrl = %@",[PicArray objectAtIndex:index]); [image setImageWithURL: [NSURL URLWithString: [PicArray objectAtIndex:index]] placeholderImage: [UIImage imageNamed:@"loading02.png"] ]; [view addSubview:image];但是遇到了和网上说的一样的情况,就是表单的图片 每次进去只显示2张,其它的都没加载出来,我把地址放到ie里面看都是瞬间能加载出来都,每次退出app 再进就会又多显示2张图片,退出再进又多显示2张图片,如果你能帮我指出问题所在 我再追加你分数哈而且为什么我用的是setImageWithURL 没有你说的sd_setImageWithURL后面的回复也是一样的问题 http://www.cocoachina.com/bbs/read.php?tid=253956 有没有Demo工程?如果方便的话上传一下,上传到百度盘、CSDN上都可以 就比如code4上下载的这2个代码 编译之后打开运行 第一次都只显示2张图片 别的不显示 然后关闭退出再进 每次只新增2张图片而已http://code4app.com/ios/图片浏览器示例/53348ee4933bf088078b52bahttp://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001 我在想是不是我改错了什么 这2个工程下载运行的时候都会在SDWebImageDownloaderOperation.m里面报错:Use of undeclared identifier '_executing'Use of undeclared identifier '_finished'然后我在实现体下加了@synthesize executing = _executing ; @synthesize finished = _finished; 就好了 呃 找到原因了 就是刚才说的 在implemention下面加@synthesize executing = _executing ; @synthesize finished = _finished; 就好了之前我是这样的,直接在implemention下面加@synthesize executing; @synthesize finished; 然后把后面报错的_finished和_executing 全部替换成finished和executing才造成了这个错误话说 为什么这2种替换方式会有差别呢?不是一样的么 不一样,@synthesize finished; 生成的成员变量是finished,不是_finished 有没有可录入的tableviewcell? 怎么将字符串转换成十六进制的 求解决发布iPhone应用文件大的问题 iphone动画问题:如何随时中止一个正在运行的动画 新手问几个手机浏览器上网的问题 求实现微信发朋友圈的界面效果 二维码扫描软件 h5与IOS进行数据传值 "-ObjC" 的故事 flutter 一段代码的几个小问题,万分感谢 苹果需要支持64位了,各位都修改过什么?
另外我看了一下你说的EGOImageLoading,已经四五年没更新了,哪敢用
谢谢回复,我今天试用了一下sdwebimage,发现框架是很好的 没有另外写一个类 但是貌似加载网络图片很慢还是不显示什么的 10几张网络图片 以前ego都能一下显示出来,sd的一次只显示2张,关掉重开又新多显示2张……
我是这样调用的
UIImageView * image = [[UIImageView alloc] init];
image.frame = CGRectMake(0, y, w, h);
//image.imageURL = [NSURL URLWithString:[PicArray objectAtIndex:index]];
image.contentMode = UIViewContentModeScaleToFill;
NSLog(@"picUrl = %@",[PicArray objectAtIndex:index]);
[image setImageWithURL: [NSURL URLWithString: [PicArray objectAtIndex:index]] placeholderImage: [UIImage imageNamed:@"loading02.png"] ];
[view addSubview:image];
但是遇到了和网上说的一样的情况,就是表单的图片 每次进去只显示2张,其它的都没加载出来,我把地址放到ie里面看都是瞬间能加载出来都,每次退出app 再进就会又多显示2张图片,退出再进又多显示2张图片,如果你能帮我指出问题所在 我再追加你分数哈而且为什么我用的是setImageWithURL 没有你说的sd_setImageWithURL后面的回复也是一样的问题 http://www.cocoachina.com/bbs/read.php?tid=253956
就比如code4上下载的这2个代码 编译之后打开运行 第一次都只显示2张图片 别的不显示 然后关闭退出再进 每次只新增2张图片而已http://code4app.com/ios/图片浏览器示例/53348ee4933bf088078b52ba
http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001
我在想是不是我改错了什么 这2个工程下载运行的时候都会在SDWebImageDownloaderOperation.m里面报错:
Use of undeclared identifier '_executing'
Use of undeclared identifier '_finished'
然后我在实现体下加了
@synthesize executing = _executing ;
@synthesize finished = _finished;
就好了
@synthesize executing = _executing ;
@synthesize finished = _finished;
就好了之前我是这样的,直接在implemention下面加
@synthesize executing;
@synthesize finished;
然后把后面报错的_finished和_executing 全部替换成finished和executing才造成了这个错误话说 为什么这2种替换方式会有差别呢?不是一样的么