本帖最后由 lanyu1986 于 2014-11-28 14:48:59 编辑

解决方案 »

  1.   

    当然是SDWebImage好用了,你看看start的人数就知道差别了,一个将近7k,一个才700+
    另外我看了一下你说的EGOImageLoading,已经四五年没更新了,哪敢用
      

  2.   

    推荐SDWebImage,你可以通过SDImageCache类控制缓存
      

  3.   

    SDWebImage  这个会更好一些! 
      

  4.   


    谢谢回复,我今天试用了一下sdwebimage,发现框架是很好的   没有另外写一个类    但是貌似加载网络图片很慢还是不显示什么的    10几张网络图片    以前ego都能一下显示出来,sd的一次只显示2张,关掉重开又新多显示2张……  
      

  5.   

    这个问题应该是不存在的,你的页面上是一个列表吗?都调用了类似于sd_setImageWithURL这样的方法吗?
      

  6.   


    我是这样调用的
    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
      

  7.   

    有没有Demo工程?如果方便的话上传一下,上传到百度盘、CSDN上都可以
      

  8.   


    就比如code4上下载的这2个代码   编译之后打开运行   第一次都只显示2张图片   别的不显示   然后关闭退出再进   每次只新增2张图片而已http://code4app.com/ios/图片浏览器示例/53348ee4933bf088078b52ba
    http://code4app.com/ios/快速集成图片浏览器/525e06116803fa7b0a000001
      

  9.   


    我在想是不是我改错了什么    这2个工程下载运行的时候都会在SDWebImageDownloaderOperation.m里面报错:
    Use of undeclared identifier '_executing'
    Use of undeclared identifier '_finished'
    然后我在实现体下加了
    @synthesize executing = _executing ;  
    @synthesize finished = _finished; 
    就好了
      

  10.   

    呃   找到原因了   就是刚才说的   在implemention下面加
    @synthesize executing = _executing ;  
    @synthesize finished = _finished; 
    就好了之前我是这样的,直接在implemention下面加
    @synthesize executing;  
    @synthesize finished; 
    然后把后面报错的_finished和_executing  全部替换成finished和executing才造成了这个错误话说  为什么这2种替换方式会有差别呢?不是一样的么
      

  11.   

    不一样,@synthesize finished; 生成的成员变量是finished,不是_finished