Ios UIButton&;UITextField将阻止正在滑动以删除的UITableViewCell

Ios UIButton&;UITextField将阻止正在滑动以删除的UITableViewCell,ios,uitableview,delete-row,Ios,Uitableview,Delete Row,在UITableViewCell中有UIButton和UITextField。当我在UIButton或UITextField上滑动时,删除按钮不会出现。我在SO和google上搜索答案,有一个类似的问题,但没有正确的答案 我在iOS 8上遇到了这个问题 编辑 设置self.tableView.pangestureerecognizer.delaysTouchesBegan=YES后,它非常适用于带有UITextField的单元格。但是当我从ui按钮拖动start时,会显示删除按钮,并启动ui按钮

UITableViewCell
中有
UIButton
UITextField
。当我在
UIButton
UITextField
上滑动时,删除按钮不会出现。我在SO和google上搜索答案,有一个类似的问题,但没有正确的答案

我在iOS 8上遇到了这个问题

编辑
设置
self.tableView.pangestureerecognizer.delaysTouchesBegan=YES后
,它非常适用于带有
UITextField
的单元格。但是当我从
ui按钮
拖动start时,会显示删除按钮,并启动
ui按钮
,我不希望
ui按钮
被触发。

我不知道如何从一开始就防止
ui按钮
被触发,但是
UITableViewCell
具有属性
showingDeleteConfirmation
,可用于检查是否显示删除按钮。我要做的是在
ui按钮
操作中检查
TouchUpInside
,如下所示

- (void)buttonPressed:(id)sender
{
    if (!self.showingDeleteConfirmation) {
        // Handle button press
    }
}
(此示例来自
UITableViewCell
子类,因此它使用
self
访问属性。)

除此之外,

tableView.panGestureRecognizer.delaysTouchesBegan = YES;

您已经拥有的功能可以正确识别刷卡,并且不会执行按钮操作。

我想您必须在删除一个按钮后重新加载tableviewrow@NullData我已经更新了我的问题。请确保您理解我的问题所在。@NullData代码中没有什么特别的地方,单元格是在情节提要中创建的,在-(BOOL)tableView:(UITableView*)tableView CaneditRowatineXpath:(NSIndexPath*)indexPath中返回YES可编辑。您的意思是最右边的删除按钮不会显示出来?我无法复制。请确保你按了按钮。