В настоящее время у меня есть UITableView, который содержит список событий. Каждое событие имеет кнопку, где пользователь может нажать ее, чтобы получить доступ к большему представлению фотографии, связанной с событием. У меня подключен и настроен UIButton, но мне сложно настроить изображение в новом окне. Вот моя функция:Установить изображение UIImageView
func largeMap(sender: UIButton!) {
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let manager = NSFileManager.defaultManager()
self.performSegueWithIdentifier("largeMapView", sender: self)
println(sender.tag.description)
println(documentsPath+"/Flight"+(sender.tag.description)+"/Map.png")
if let image = UIImage(data: manager.contentsAtPath(documentsPath+"/Flight"+(sender.tag.description)+"/Map.png")!) {
largeMapView.image = image
}
}
Когда я запустить приложение, он выходит из строя при largeMapView.image = изображение и дает мне «неустранимая ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение». Я проверил, и путь к изображению правильный, и он обращается к изображению, но он не может установить его в UIImageView. У меня есть выход UIImageView, расположенный в верхней части класса. Почему это происходит? Я уже установил UIImageView таким образом, но теперь это просто не сработает.
Я реализую безопасную развертку, как вы предлагали. После запуска приложения он безопасно распаковывает изображение, но все равно доходит до конца и падает на «largeMapView.image = image», и говорит, что неожиданно нашел нуль при разворачивании опционального, что заставляет меня задавать вопрос о выходе, который я сделал. – user3185748
Исправить. Вот почему я спрашиваю о выходе. Я считаю, что ваш крах является чисто диагностическим; ваша проблема _real_ заключается в том, что ваш выход не установлен. Но это будет другая проблема! Я верю, что ответил на вопрос, который вы на самом деле поставили, а именно, почему вы рушитесь в первую очередь. – matt
Я ценю помощь, но мне придется продолжать работать, пока я не исправлю проблему. Если у вас есть мысли, если они будут рады их услышать! – user3185748