Я не могу понять, почему это не работает (БЫСТРО)

#ios #swift

Вопрос:

Я делаю просмотр фотографий с помощью кнопок назад и вперед. Код, который я сделал, показывает картинку, но кнопки не работают. Что я упускаю?

 import UIKit  class ViewController: UIViewController {  var presentImg: UIImage?  var numImage = 1  var imgOn:UIImage?    @IBOutlet var imgView: UIImageView!  @IBAction func btnBack(_ sender: UIButton) {  numImage -= 1  }  @IBAction func btnForward(_ sender: UIButton) {  numImage  = 1  }  override func viewDidLoad() {  super.viewDidLoad()  // Do any additional setup after loading the view.  let imageName = String(numImage)   ".jpeg"  imgOn = UIImage(named: imageName)  imgView.image = imgOn  } }  

Ответ №1:

Проще говоря, вы обновляете только внутреннюю переменную, вы не обновляете само изображение:

 class ViewController: UIViewController {  var presentImg: UIImage?  var numImage = 1  var imgOn:UIImage?    @IBOutlet var imgView: UIImageView!   @IBAction func btnBack(_ sender: UIButton) {  numImage -= 1  updateImage()  }  @IBAction func btnForward(_ sender: UIButton) {  numImage  = 1  updateImage()  }   override func viewDidLoad() {  super.viewDidLoad()  updateImage()  }   private func updateImage() {  let imageName = "(numImage).jpeg"  imgOn = UIImage(named: imageName)  imgView.image = imgOn  } }  

Комментарии:

1. Спасибо!! это действительно помогло!