我已将 UITabGestureRecognizer 附加到我的表格视图中,以便检测特定位置的选项卡。
- (void)cellTapped:(UITapGestureRecognizer *)gesture
{
CGPoint tapLocation = [gesture locationInView:self.tableView];
if(tapLocation.x > 95)
{
NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:tapLocation];
ItemCell *cell = (ItemCell *)[self.tableView cellForRowAtIndexPath:swipedIndexPath];
[cell toggleCell:YES fromTap:YES];
}
}
这里我检查了选项卡的x位置,只有当这个位置在95以上时才应该执行toggleCell函数,否则应该取消手势。
虽然这很好用,但单元格中的按钮真的很难点击。这些按钮位于 95 x 点的左侧。(因此我为什么要检查位置)
似乎我必须在实际单击按钮之前按住按钮一秒钟,这与点击手势有关吗?(当我删除它时,一切正常)
所以这里的绿色区域是可点击的。