我在我的类中的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