Я создал CollectionView программно и передал им изображения. Теперь, при нажатии на каждое изображение, мне нужно открыть следующий каждый контроллер представления соответственно. Я новичок в Swift, и я не мог найти возможные решения для этого в Swift 3. Я попытался сделать это для четвертого «todolistbutton» изображения, но он показал мне ошибку. Любой может помочь мне здесь в Swift 3 ?? Мой код:Связывание элементов коллекции с новым контроллером
import UIKit
class MeBottomViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
@IBOutlet weak var collectionView: UICollectionView!
let imageArray = [UIImage(named: "guidebutton"), UIImage(named: "mybellybutton"), UIImage(named: "appointmentbutton"), UIImage(named: "todolistbutton"), UIImage(named: "duedatebutton"), UIImage(named: "myweightbutton")]
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(tappedme))
imageArray[3].addGestureRecognizer(tap) // Error: Value of type 'UIImage?' has no member 'addGestureRecognizer'
imageArray[3].userInteractionEnabled = true // Error: Value of type 'UIImage?' has no member 'userInteractionEnabled'
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 6
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cells = collectionView.dequeueReusableCell(withReuseIdentifier: "cells", for: indexPath as IndexPath) as! SecondCollectionViewCell
cells.imageView?.image = self.imageArray[indexPath.row]
return cells
}
func tappedme() {
let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "ToDoTableViewController") as! ToDoTableViewController
self.navigationController?.pushViewController(secondViewController, animated: true)
}
}
Вы хотите добавить 'UITapGestureRecognizer' в' UIImageView', но вы пытаетесь добавить их в 'UIImage' ... –
Можете ли вы, пожалуйста, разработать ур-ответ, поскольку я дал все коды там? Мне нужно открывать контроллеры просмотра отдельно при нажатии на каждое изображение. Я новичок в быстроте. Plzzz .... Спасибо заранее. –