如何在ImageView上单击(触摸)后打开新的ViewController?

时间:2016-01-16 21:57:01

标签: ios objective-c xcode7

我有一个带有自定义单元格的TableViewController。

是负责类:

@interface CustomTableViewController : UITableViewController

对于单元格是负责的类:

@interface CustomTableViewCell : UITableViewCell

ImageView位于表格的单元格中。

当我在单元格内的ImageView上单击(触摸)时,如何打开新控制器?

看来我必须使用UIViewController附近的UITableViewCell打开新的viewController,不是吗?

1 个答案:

答案 0 :(得分:0)

通常在UITableViewDelegate方法didSelectRowAtIndexPath内处理此类内容。但是,在点击整个单元格时,表视图会调用此方法。

如果您只想为图片触发操作,则可能需要将UITapGesture添加到图像视图中。不要忘记默认情况下图像视图的userInteractionEnabled设置为false。将tap事件传递给视图控制器有两种方法,我现在可以想到。通过授权或关闭。后者需要较少的代码。