Увеличение картинки при нажатии на ячейку


#1

Необходимо увеличить картинку, находящуюся в соответствующей ячейке, нажав на нее. Не понимаю как связать создание нового VC с появлением картинки в нем. Буду благодарен любой помощи.

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let newViewController = UIViewController()
navigationController?.pushViewController(treeViewController, animated: true)
let myImg: UIImageView
let width = UIScreen.main.bounds.size.width
let height = UIScreen.main.bounds.size.height
myImg = UIImageView(frame:CGRect(x: 0, y: 0, width: width, height: height))
myImg.image = UIImage(named: (sectionData[indexPath.section]?[indexPath.row])! + “.jpg”)
self.view.addSubview(myImg)
}
}


#2

var home = self.storyboard?.instantiateViewController(withIdentifier: “ImagePreview”) as! ImagePreview
home.image = self.img
self.navigationController?.pushViewController(home, animated: true)

передайте в параметре вашу картинку и откройте


#3

А что описывает ImagePreview?


#4

это ваш, тот самый, “новый” VC - в нем объявлена нужная переменная с нужным типом данных, а дальше вы просто берете в нее картинку, например в viewDidLoad() :slight_smile:


#5

соберите нужный VC в storyboard или в xib, а дальше просто задайте нужные ограничения (constraints), если Вы создадите ваш VC программно, то технология не изменится :slight_smile: просто создайте imageView, в него поместите image и добавьте через addsubview нужный компонент, настройки его так же сделайте программно


#6

пытаюсь сделать всё программно, без storyboard и xib


#7

let newViewController = UIViewController()
let width = UIScreen.main.bounds.size.width
let height = UIScreen.main.bounds.size.height
let myImg: UIImageView = UIImageView(frame:CGRect(x: 0, y: 0, width: width, height: height))
myImg.image = self.img
newViewController.addSubview(myImg)
navigationController?.pushViewController(newViewController, animated: true)


#8

newViewController.addSubview(myImg) // Value of type ‘UIViewController’ has no member ‘addSubview’


#9

Проблема решена, большое вам спасибо