我的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;
}
我哪里出错了。请建议。
答案 0 :(得分:-1)
Buddy,如果你是从URL加载图片,那么很明显他们会加载缓慢的&也使滚动速度变慢。使用 LazyImageLoading 。