SDWebImage Нераспознанный селектор - PullRequest
0 голосов
/ 02 ноября 2018

Я получаю следующий сбой при отображении изображения в ячейке. UIImageView sd_setImageWithURL: placeholderImage: complete:]: нераспознанный селектор отправлен в экземпляр 0x7fbce1521e70 " Я выполнил все предоставленные инструкции, но все еще не смог ничего получить, я установил флаг другого компоновщика to -Objc`, но все еще получаю ту же ошибку.

контрольное изображение ячейки Мой код:

 UIImageView *img = (UIImageView *)[cell.contentView viewWithTag:1];
    NSLog(@"%@",[NSString stringWithFormat:@"%@thumb_%@",kImageUrl,[dict objectForKey:@"student_photo"]]);


    [img sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@thumb_%@",kImageUrl,[dict objectForKey:@"student_photo"]]]
                      placeholderImage:[UIImage imageNamed:@"not_found.png"]];

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

На основании вашего журнала сбоев и кода ниже

UIImageView *img = (UIImageView *)[cell.contentView viewWithTag:1];

Переменная img может иметь значение nil или какой-либо другой вид. Дважды проверьте тег вашего imageView.

Если все правильно, проверьте xib вашей ячейки (не должно быть никаких ошибок или предупреждений в соединении IBOutlet), если вы создали пользовательскую ячейку, используя xib.

0 голосов
/ 02 ноября 2018

Пожалуйста, попробуйте установить "другой флаг компоновщика" в "- ObjC" вместо " _Objc "

Это сработало для меня.

0 голосов
/ 02 ноября 2018

Вы можете проверить тип представления, которое вы получаете, чтобы избежать сбоя.

UIImageView *img = (UIImageView *)[cell.contentView viewWithTag:1];
if ([img isKindOfClass:[UIImageView class]]) { //it will true if img is kind of UIImageView

    [img sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@thumb_%@",kImageUrl,[dict objectForKey:@"student_photo"]]]
           placeholderImage:[UIImage imageNamed:@"not_found.png"]];
} else {
   NSLog(@"It is not an image view.")
}

Вам необходимо установить «tag = 1» для вашего изображения в «ячейке», иначе ваше изображение никогда не заполнится изображением.

...