0

我已将 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 点的左侧。(因此我为什么要检查位置)

似乎我必须在实际单击按钮之前按住按钮一秒钟,这与点击手势有关吗?(当我删除它时,一切正常)

所以这里的绿色区域是可点击的。

在此处输入图像描述

4

1 回答 1

0

解决方案是在单元格本身中单独附加手势并收听不同的通知。

于 2012-05-22T07:38:21.517 回答