Приложение вылетает на iPad при загрузке изображений

я использую библиотеку sdwebImage для загрузки изображений в ячейку tableview и их отображения. изображения являются изображениями с высоким разрешением. когда приложение запускается и начинает загружаться, оно внезапно падает, не выдавая никаких ошибок, за исключением того, что иногда выдается «предупреждение о полученной памяти», а затем приложение падает, на симуляторе оно работает нормально, но на ipad оно падает, код, где я помещаю изображение в ячейку:

- (void)setCellWithImage:(NSString *)imageURL
{
    if (imageURL && [imageURL length]) {
        [self.testingImageView sd_setImageWithURL:[NSURL URLWithString:imageURL]
                     placeholderImage:[UIImage imageNamed:@"ic_launcher"]];
}
}

любая идея, как решить эту проблему?


person Community    schedule 14.05.2018    source источник
comment
где вы вызвали этот метод? о каком объекте self идет речь?   -  person tryKuldeepTanwar    schedule 14.05.2018
comment
я вызываю эту функцию в классе ячеек   -  person    schedule 14.05.2018


Ответы (1)


Я предлагаю вам показать в табличном представлении использование изображения низкого качества. Получите два пути к изображению: один для изображения низкого качества, а другой — для изображения высокого качества. Показывать изображение низкого качества в Tableview и при щелчке по определенному изображению показывать изображение высокого качества.

Разница между симулятором и телефоном только в том, что у симулятора нет памяти, поэтому на симуляторе эта проблема не повторится.

person Manish Mahajan    schedule 14.05.2018
comment
к сожалению, это невозможно, так как я работаю над проектом для компании - person ; 14.05.2018
comment
Это работает только в том случае, если вы загружаете изображения высокого качества, тогда, безусловно, возникнет ошибка размера памяти. - person Manish Mahajan; 14.05.2018