SDWebImage: setImageWithURL завершается ошибкой, когда используется для установки изображения UITableViewCell - PullRequest
15 голосов
/ 14 декабря 2011

При вызове setImageWithURL происходит сбой со следующим:

[UIImageView setImageWithURL: placeholderImage:]: нераспознанный селектор отправлен на экземпляр 0x149a20 2011-12-14 18: 11: 38.060 [781: 707] Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIImageView setImageWithURL: placeholderImage:]: нераспознанный селектор отправлен в экземпляр 0x149a20'

Я могу подтвердить, что я включилSDWebImage проект и требуемые заголовки, так как я могу успешно использовать SDWebImageManager.

Ниже приведен код, в котором я вызвал метод категории UIImageView setImageWithURL

NSURL* url = [NSURL URLWithString:@"www.abc.com/abc.png"];
[cell.imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"abc.png"]];    

Ответы [ 13 ]

0 голосов
/ 02 января 2014

Убедитесь, что ваши скомпилированные файлы имеют UIIMageView + AFNetworking.m, если вы используете инфраструктуру AFNetworking.

0 голосов
/ 23 апреля 2013

-force_load не устраняет фундаментальную проблему (когда возникает проблема) для решения этой проблемы с линковкой.

  1. схема редактирования для SDWebImage,
  2. схема запуска, установленная для выпуска
  3. run (с устройством)
  4. libSDWebImage.a будет сгенерирован в каталоге release-iphoneos.
  5. set target-> BuildPhase-> link Binarywithlibrary .. добавить эту библиотеку.
  6. Готово ..
0 голосов
/ 24 октября 2012

Вы также можете установить «Другие флаги компоновщика» на -all_load. Это решает проблему, когда внешняя структура (такая как структура средства выбора файлов) требует связывания с SDWebImage.

...