我在我的類中的UITableView
帶有自定義UITableViewCell
與UIImageView
內。UIGestureRecognizer手柄觸摸在UITableView的
我需要檢測在該UIImageView
觸摸來處理自定義方法(handleSingleTouch:
) ,我需要選擇小區時要調用的-didSelectRowAtIndexPath
。
所以我以這種方式添加一個UIGestureRecognizer
我TableView
:
UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTouch:)];
[self.myTable addGestureRecognizer:GEST];
GEST.delegate=self;
[GEST release];
[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];
有衝突: 每次UIImageView
被觸摸時tableview
的GestureRecognizer
啓動方法也是didSelectRowAtIndexPath
被調用。
有人知道調用gestureRecognizerMethod
沒有調用didSelectRowAtIndexPath
的方式嗎?
這可能是一個不錯的解決方案..但是如果你有N件物品加載,性能和節省內存呢? – 2012-05-18 08:31:58
@Denis - 對不起,*非常*晚回覆。性能和內存不應該是一個問題,因爲視圖被回收,因此這種設置只發生在第一次(如果我沒有弄錯)。 – 2013-08-06 03:05:27