我有一個視圖控制器有一個UITableView
與一些自定義單元格。
傳遞一個自定義單元格圖像視圖圖像到一個新的視圖控制器
在自定義單元格內,我有一個主要的UIImageView
。我在圖像視圖中添加輕擊手勢識別器,以便在輕敲圖像時調用handleImageTap
方法。
問題
我所試圖做的是通過從選定UIImageView
圖像(來自特定小區)到一個新的視圖控制器。
當handleImageTap叫我運行以下命令:
UIImageView *imageView = (UIImageView *)gestureRecognizer.view;
// send the image instead of self when firing the segue
[self performSegueWithIdentifier:@"remindMeTurnInfo" sender:imageView];
然後我必須在prepareForSegue
方法如下:
if ([segue.identifier isEqualToString:@"remindMeTurnInfo"]) {
UIImageView *imgView = (UIImageView *)sender;
MESPlayedTurnReminderViewController *VC = segue.destinationViewController;
VC.mainImageView.image = imgView.image;
}
以上不起作用圖像不跨過去了。我如何從選定的單元格圖像視圖獲取圖像到新的控制器?
另外
有時,當該單元的圖像視圖中選擇的didSelectRowAtIndexPath
方法被調用。這是不正確的,並且當圖像視圖被點擊時不應該被調用。這似乎並不是所有的時間,無論如何,以確保這不被稱爲?
我還需要參考imageview在prepareForSegue
方法中的單元格。當單元格(不應該)在這裏實際選擇時,如何獲得imageview所在單元格的引用。
感謝你們,我已經知道我需要傳遞一個UIImage,而不是直接嘗試更新image views image prop。你的第一部分意味着什麼,你不應該使用表格視圖單元來存儲數據。我在哪裏提到我是?單元格有一個UIImageView和一個圖像,我只是將該特定圖像傳遞給另一個控制器。 – StuartM