2015-12-07 1 views
-1

Работа с быстрым. получил tableView с пользовательской ячейкой. имеют изображение в ячейке и пытаются решить, почему функция tap/touch с uiimageview не работает. В моей cellForRowAtIndexPathUIImageView сенсорная функция в пользовательском `UITableViewCell`

var tap = UITapGestureRecognizer(target: self, action: "handleTap:") - 

cell.smallImageView.tag = (indexPath.row) 

cell.smallImageView.addGestureRecognizer(tap) 

и функцию под названием "handleTap"

У меня включен userinteraction. Также имеет didSelectRowIndexPath и используется для некоторых (segue).

Я что-то не хватает? Я преследовал поток stackoverflow и не смог найти решение.

Спасибо, продвинутый!

+2

Предполагая, что ваш метод 'Func handleTap (отправитель: UITapGestureRecognizer)'. Установили ли пользовательский режим взаимодействия в ячейке или в ImageView? И где вы его устанавливаете (в cellForRowAtIndexPath?)? –

+0

Я думаю, что ячейка принимает жест нажатия и вызывает 'didSelectRowForIndexPath' вместо вызова' handleTap'. – NSNoob

+0

@NSNoob: Я использовал оба 'didSelectRowForIndexPath' и несколько раз устанавливал распознаватель в элементе пользовательского интерфейса внутри ячейки, и он всегда работал. Поэтому я не думаю, что это проблема. –

ответ

1

Найдено решение после того, как изо всех сил и обучения довольно много от чтения через stackoverflow.com (спасибо stackover)

В принципе, у меня есть идея от mad_manny, что-то упоминал о том, userinteraction вкл/выкл формы клетки. у меня появилась идея, и я просмотрел «Content View» из раскадровки, и я не знаю, является ли это дефолтом или каким-то образом отмахивается, поэтому я поставил галочку в поле и теперь отлично работает. один тик потерял мои 3 дня времени, но все в порядке. многому научились! нет боли, я не думаю.

Спасибо всем @mad_manny, @NSNoob