Установка изображения в UIImageView в ячейке табличного представления замедляет прокрутку и вращение - PullRequest
0 голосов
/ 18 октября 2011

В моем TableViewCell есть UIImageView. Когда я не устанавливаю изображение, прокрутка и поворот интерфейса работают очень плавно. Но когда изображения отображаются в ячейках, прокрутка и анимация вращения становятся прерывистыми. Я использовал ленивые методы загрузки изображений для отображения в ячейках. Для отображения изображения я веду словарь NSData. Если присутствуют данные, соответствующие изображению, тогда я просто делаю

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

и функция похожа

<code>
-(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;
}

Свойство Значок для ячейки установлено как

<code>
@property(nonatomic,assign)UIImage *AppIcon;
и в файле cell.m я переопределяю сеттер
<code>
-(void)setIcon:(UIImage *)icon
{
  iconImageView.image=icon;
}

Где я иду не так. Пожалуйста, предложите.

1 Ответ

0 голосов
/ 18 октября 2011

Дружище, если вы загружаете изображения с URL, то, очевидно, они будут загружаться медленно и также замедлять прокрутку. Используйте LazyImageLoading .

...