я пытался добавить жест распознаватель в моей UIImageViewПолучить изображения нажмите внутри ячейки таблицы представления UI
let rc = UITapGestureRecognizer(target: self, action: "foo:")
rc.numberOfTapsRequired = 1
rc.numberOfTouchesRequired = 1
cell.bar.tag = indexPath.row
cell.bar.addGestureRecognizer(rc)
но не звонил мой Foo функция
func foo(sender: UIImageView!) {
self.performSegueWithIdentifier("VC", sender: sender)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "VC" {
let vc = segue.destinationViewController as! VC
vc.item = items[sender.tag]
}
}
попробовать добавить 'cell.bar.userInteractionEnabled = true'. По умолчанию это 'false' для' UIImageView'. – rkyr
Спасибо, что это работает для меня –
, но у меня есть новая проблема, когда я хочу получить элементы xcode ошибки отображения, такие как «фатальная ошибка: неожиданно найденная нуль при разворачивании необязательного значения». Причина sender.tag равна нулю. Как решить эту проблему? @rkyr –