Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uitableview 如何在collectionView中调用tableView的DidDecelosRowat_Uitableview_Swift3_Uicollectionview - Fatal编程技术网

Uitableview 如何在collectionView中调用tableView的DidDecelosRowat

Uitableview 如何在collectionView中调用tableView的DidDecelosRowat,uitableview,swift3,uicollectionview,Uitableview,Swift3,Uicollectionview,我有一个集合视图和一个表格视图。在tableView上切换单元格时,它会将该单元格添加/删除到collectionView。并在单击某个单元格时将其从collectionView中删除。我想在单击collectionView的单元格时调用tableView的DiddeselcRowat tableView(tableView, didDeselectRowAt: indexPath) // in collectionView 上述方法正在发挥作用。但是,当我再次单击tableView单元格时,

我有一个集合视图和一个表格视图。在tableView上切换单元格时,它会将该单元格添加/删除到collectionView。并在单击某个单元格时将其从collectionView中删除。我想在单击collectionView的单元格时调用tableView的DiddeselcRowat

tableView(tableView, didDeselectRowAt: indexPath) // in collectionView
上述方法正在发挥作用。但是,当我再次单击tableView单元格时,此方法再次调用。有类似的房产吗

cell.isDidDeselect = true // cell of tableView

以防止再次调用它。

将解决方案从一个问题移动到另一个问题:

更新并回答

我找到了答案:

使用

tableView.deselectRow(at: indexPath, animated: true)
tableView.delegate?.tableView!(tableView, didDeselectRowAt: indexPath)
而不是

tableView(tableView, didDeselectRowAt: indexPath)