在Mac催化剂应用程序的UICollectionView中复制Finder选择行为的最佳技术是什么?
- 单击取消选中的项目需要选择一个项目(然后取消选择所有其他项目)
- 按住CMD并选择一个项目需要在切换新单元格的选择状态时保留其他选定的项目。
- 按住Shift键并选择一个项目需要选择上一个选择和新选择之间的所有项目。
以上三种情况都是由UICollectionView的默认选择行为处理的(是的!),但是当我向UICollectionView添加TapGestureRecognizer以识别双击时,UICollectionView的选择行为将不再起作用。
如果我延迟了tapGesture识别器上的触摸,则在用户单击和更改单元格的选择状态之间会有非常不自然的延迟。
鉴于Apple对此事几乎没有提供任何文档,有没有人发现纠正UICollectionView中的iOS和macOS选择范例之间差异的方法?