Ios TableView u:didSelectRowAt:仅在滑动触摸时触发

Ios TableView u:didSelectRowAt:仅在滑动触摸时触发,ios,swift,uitableview,Ios,Swift,Uitableview,我正在显示一个带有默认单元格的UITableView,并使用真值编辑/allowsMultipleSelection。 在u:viewForHeaderInSection:我设置了一个带有自定义委托的自定义视图,以获取有关此视图更改的反馈 当用户点击某个单元格时,该单元格将变为选定颜色,但当用户释放该单元格时,它将变为未选定,此时未触发:didSelectRowAt: 当用户轻触单元格并做出滑动轻触、按住和移动手势时,该单元格将被选中并触发:didSelectRowAt: 我需要正常的table

我正在显示一个带有默认单元格的UITableView,并使用真值编辑/allowsMultipleSelection。 在u:viewForHeaderInSection:我设置了一个带有自定义委托的自定义视图,以获取有关此视图更改的反馈

当用户点击某个单元格时,该单元格将变为选定颜色,但当用户释放该单元格时,它将变为未选定,此时未触发:didSelectRowAt:

当用户轻触单元格并做出滑动轻触、按住和移动手势时,该单元格将被选中并触发:didSelectRowAt:

我需要正常的tableView行为点击选择,并进行多次选择

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if([touch.view isDescendantOfView:YOUR_TABLE_NAME])
    {
        return NO;
    }
    return YES;
}
我试图删除此视图上的所有其他委托,包括节中标题的自定义视图,完全删除自定义标题视图,从我的.xib中删除UITableView,再次添加它,在设置tableview时更改位置,将IsEdit和allowsMultipleSelection属性设置为false

设置表视图 专用函数设置表视图{ self.tableView.delegate=self self.tableView.dataSource=self self.tableView.tableFooterView=UIView self.tableView.isEditing=true self.tableView.allowsMultipleSelection=true self.tableView.allowsMultipleSelectionDuringEdit=true } tableview委托和数据源
我确实从视图中删除了自定义UITapGestureRecognitor,现在可以正常工作了 请检查您是否在该视图控制器上应用了点击手势,因为它将阻止您选择tableView

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if([touch.view isDescendantOfView:YOUR_TABLE_NAME])
    {
        return NO;
    }
    return YES;
}
通过遵循点击手势委托方法代码,可以取消阻止tableView选择

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if([touch.view isDescendantOfView:YOUR_TABLE_NAME])
    {
        return NO;
    }
    return YES;
}

编辑过程中的allowsMultipleSelection和allowsMultipleSelection设置为false。。不工作?如果在didSelectRowAt table view委托方法中放置断点,selectedRows的类型和值是什么?@NiravKotecha我需要在tableView上进行多次选择,我试图禁用它,但仍然不工作您是否在该视图控制器中应用了点击手势?@NiravKotecha您是对的,我被添加了一个点击手势来查看辞职FirstResponder,它阻止了我在tableview上的点击手势。我删除了这个手势,现在效果很好!!是的,这就是问题所在,我的视图有一个自定义的点击手势,并且阻止了tableview的点击手势。