ios - UILabel with Gesture Recognizer inside UITableViewCell blocks didSelectRowAtIndexPath -
i utilize uilabels uitapgesturerecognizer
within uitableviewcell
. gesturerecognizer works well. when tap on label, want didselectrowatindexpath:
should execute too. or indexpathforselectedrow()
method should give me selected row.
setting cancelstouchesinview = false
did not work!
is possible? right indexpathforselectedrow()
method returns nil.
why using uitapgesturerecognizer
? if want utilize that, seek set tag of label label.tag=indexpath.row
. might value looking at. regarding own opinion, i'd remove uitapgesturerecognizer
, straight utilize didselectrowatindexpath
method..
edit 2:
try using solution..it might help you..
-(void)handletap:(uitapgesturerecognizer *)sender { cgpoint location = [sender locationinview:self.view]; if (cgrectcontainspoint([self.view convertrect:self.yourtableview.frame fromview:self.tableview.superview], location)) { cgpoint locationintableview = [self.yourtableview convertpoint:location fromview:self.view]; nsindexpath *indexpath = [self.yourtableview indexpathforrowatpoint:locationintableview]; if (indexpath) [self tableview:self.yourtableview didselectrowatindexpath:indexpath]; return; } }
ios uitableview uilabel uitapgesturerecognizer didselectrowatindexpath
No comments:
Post a Comment