2016-01-16 79 views
-2

我有一個自定義單元格的TableViewController。如何在ImageView上單擊(觸摸)後打開新的ViewController?

對於負責類:

@interface CustomTableViewController : UITableViewController 

對於細胞負責類:

@interface CustomTableViewCell : UITableViewCell 

的ImageView的位於表中的單元格。

當單擊(觸摸)單元格內ImageView時,如何打開新控制器?

因爲看來我必須用UIViewController附近的UITableViewCell那打開新的viewController,是不是?

回答

0

通常這種東西是在UITableViewDelegate方法didSelectRowAtIndexPath內處理的。但是,當整個單元格被點擊時,表格視圖調用這個方法。

如果要僅觸發圖像的操作,可能需要將UITapGesture添加到圖像視圖。不要忘記,默認情況下,圖像視圖userInteractionEnabled設置爲false。有兩種方法可以將點擊事件傳遞給視圖控制器,這是我現在可以想到的。無論是通過授權還是關閉。後者需要更少的代碼。

+0

你可以與'UITapGesture'分享一個例子嗎?我可以在'class(@interface CustomTableViewCell:UITableViewCell)'中爲單元編寫代碼嗎? – Abamazi

+0

以及我如何發送到圖像的事件ID? – Abamazi

+0

你知道單元格的'NSIndexPath',從這裏你可以得到圖像的ID。 –

相關問題