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