У меня есть tableView, который отображает список дорожных камер, проанализированных из XML-файла. Когда я выбираю ячейку, она отправляет ImageURL, имя дороги, координаты и т. д. с помощью метода prepareForSegue.
В моем detailviewcontroller я объявляю входящие значения следующим образом:
var selectedFeedURL = String()
var selectedFeedRoadname = String()
var selectedFeedLongitude = String()
var selectedFeedLatitude = String()
У меня нет проблем с печатью всех значений в журнале или установкой их в качестве меток. Проблема возникает, когда я пытаюсь загрузить selectedFeedURL (который является URL-адресом изображения, например: http://webkamera.vegvesen.no/kamera?id=559847) и установите мой imageView..
В моем viewDidLoad у меня есть следующий код, который должен загрузить изображение и установить его в мой imageView с именем cameraImageView
.
if let url = NSURL(string:"\(selectedFeedURL)") {
if let data = NSData(contentsOfURL: url){
print("Suksess")
cameraImageView.image = UIImage(data: data)
}
}
Мой imageView остается пустым, и я не получаю никаких ошибок или жалоб в области отладки. Если я распечатаю selectedFeedURL, ссылка будет там.
Странная часть заключается в том, что если я изменюсь
NSURL(string:"\(selectedFeedURL)")
to
NSURL(string:"http://webkamera.vegvesen.no/kamera?id=559847")
В основном изменяя переменную на URL-адрес камеры, она работает отлично.
Soo ... любые предложения о том, что проблема может быть?
Очень признателен :)
String
.NSURL(string: selectedFeedURL)
должно быть достаточно. - person vacawama   schedule 15.08.2015print("***\(selectedFeedURL)***")
и посмотрите, есть ли пробелы до или после URL-адреса в вашей переменной. - person vacawama   schedule 15.08.2015"http://"
. - person vacawama   schedule 15.08.2015