2013-03-03 2 views
1

У меня есть UITableView, который подталкивает подробный вид при нажатии любой из его ячеек. Я бы хотел, чтобы этот переход произошел только при нажатии на определенную часть ячейки, UIImageView с левой стороны. Нажатие на остальную часть ячейки должно вызвать UITapGestureRecognizer, который запускает другой метод.Push Detail View из UITableView только для определенного UIImage в ячейке?

Как я могу переопределить касание по умолчанию на UITableViewCell, так что простое нажатие в любом месте ячейки не приводит к переходу к подробному представлению? Я все еще хочу этот переход, только что вызванный UIImageView.

ответ

1

Я думаю, вы могли бы достичь этого, соединив segue с изображением в ячейке прототипа (никогда не пробовал это сам), а не с табличным видом.

Если у вас нет прототипа, то вы должны программным образом вызывать метод типа IBAction с изображениями. Ну, изображения не могут этого сделать. Просто злоупотребляйте UIButton того же размера, пользовательский стиль и назначьте изображение этой кнопке. Работает отлично. (Это не должно быть тип метода -(IBAction), но это не наносит вреда, и это гарантирует, что все будет работать нормально.)

В рамках этого метода действий программно вызывать segue. Для segue должен быть ID, который уникален в раскадровке.

+0

Возможно, это тоже должно быть UIButton в ячейке prtotype, для раскадровки, чтобы подключить его с помощью segue. Попробуйте. –

+0

К сожалению, это не отменяет настройки по умолчанию - она ​​по-прежнему срабатывает при нажатии этой кнопки. – Luke

+0

Поцарапайте это, отлично работали :) Segue запускался в другом месте :) – Luke