Простой, как мой вопрос о заголовке.Я пытаюсь перейти к другому контроллеру представления в зависимости от изображения, которое кто-то нажимает на мое представление таблицы.Например: если вы нажали на image1, выполните переход к gotoview1, если вы нажали на image2, выполните переход к gotoview2.
У меня есть массив изображений:
let gameImages = [UIImage(named: "DonkeyKong"), UIImage(named: "TRex"), UIImage(named: "SuperMarioRun"), UIImage(named: "Arcades1")]
, и это моя ячейка для индексаЯ попытался выполнить переход с помощью func imageAction, но приложение вылетело:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomCell
cell.frontImage.image = gameImages[indexPath.row]
cell.title.text = gameTitles[indexPath.row]
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: "imageAction:")
cell.frontImage.isUserInteractionEnabled = true
cell.frontImage.addGestureRecognizer(tapGestureRecognizer)
func imageAction(_ sender:AnyObject) {
if cell.frontImage.image == UIImage(named: "DonkeyKong"){
performSegue(withIdentifier: "goToDonkey", sender: self)
}
}
return cell
}
У меня есть пользовательская ячейка, в которой я просто связал изображения как выход и выполнил некоторые базовые модификации.Просто говорю на случай, если это имеет значение.