在tableview单元格中将图像设置为UIImageView会使滚动和旋转变慢

时间:2011-10-18 10:15:34

标签: iphone uitableview uiimageview uiimage

我的TableViewCell中有一个UIImageView。当我没有设置图像时,滚动和UI的旋转工作非常顺利。但是当图像显示在单元格中时,滚动和旋转动画变得不稳定。我已经使用延迟加载方法将图像显示在单元格中。为了显示图像,我正在维护NSData的字典。如果存在与图像对应的数据,那么我只是在做


cell.Icon=[self imageForCellAtIndex:indexPath.row];

和功能就好


-(UIImage*)imageForCellAtIndex:(int)index
{
  Obj *ob=[mList objectAtIndex:index];
  if([mIcons objectForKey:app.Icon100])
    return [UIImage imageWithData:[mIcons objectForKey:ob.IconLink]];
  else
  {
    [self DownloadIconForIndex:index];
  }
  return nil;
}

单元格的属性图标设置为


@property(nonatomic,assign)UIImage *AppIcon;
在cell.m文件中,我重写了setter

-(void)setIcon:(UIImage *)icon
{
  iconImageView.image=icon;
}

我哪里出错了。请建议。

1 个答案:

答案 0 :(得分:-1)

Buddy,如果你是从URL加载图片,那么很明显他们会加载缓慢的&也使滚动速度变慢。使用 LazyImageLoading