Я пытаюсь установить изображение для ImageView с помощью URLпочему изображение не отображается в ImageView
Я попытался ниже код ...
NSString *imgURL = [NSString stringWithFormat:@"http://sahhtna.hardtask.org/Files/Clients/thumb/2e10ec86-f323-4889-a996-00cf6758f354.JPG"];
NSLog(@"imageURL===%@", imgURL);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgURL]];
NSLog(@"=====%@", data);
[myImageView setImage:[UIImage imageWithData:data]];
Это прекрасно работает.
Теперь я пробовал URL-адрес с данными из фида и пробовал ниже.
NSString *imgURL = [NSString stringWithFormat:@"%@", [[feeds objectAtIndex:indexPath.row] objectForKey:@"Image"]];
NSLog(@"imageURL===%@", imgURL);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:imgURL]];
NSLog(@"=====%@", data);
[myImageView setImage:[UIImage imageWithData:data]];
Это дает мне вывод, как показано ниже.
2013-08-15 11:22:56.725 Sahhtna[7555:11303] imgURL==http://sahhtna.hardtask.org/Files/Clients/thumb/2e10ec86-f323-4889-a996-00cf6758f354.JPG
2013-08-15 11:22:56.726 Sahhtna[7555:11303] =====(null)
Я не понимаю, почему я получаю данные как (null), когда строки одинаковы? Поскольку данные null, я не получаю никакого изображения в своем UIImageView.
Любая идея, что происходит не так?
Когда я NSLog(@"[NSURL URLWithString:imgURL]==%@", [NSURL URLWithString:imgURL]);
я получаю выход как [NSURL URLWithString:imgURL]==(null)
я получил причину. В конце строки есть Enter (новая строка). Как его удалить?
У меня есть решение.
Были введенные и пробелы.
NSString *imgURL = [NSString stringWithFormat:@"%@", [[feeds objectAtIndex:indexPath.row] objectForKey:@"Image"]];
imgURL = [imgURL stringByReplacingOccurrencesOfString:@"\n" withString:@""];
imgURL = [imgURL stringByReplacingOccurrencesOfString:@" " withString:@""];
вы NSLog силам ли для [NSURL URLWithString: imgURL]? – Leta0n
@ Leta0n: его значение null –
Попробуйте прямо сравнивать строки imgURL, чтобы увидеть, может ли быть разница. – ThomasW