我有水平滚动的UICollectionView。每个集合视图单元格都有一个垂直滚动的表格视图。我想在表视图本身以及每个集合视图单元中的不同表视图之间实现表视图单元的拖放。
需要一些教程或帮助。

最佳答案

好的,我们必须对此完全习惯,所以这大致就是您需要做的:

长按手势或单元格上的任何东西,双击您想要的任何东西,这会对控制器执行一个委托方法,该方法将单元格传递给父collectionview,然后控制器使控制器具有collectionview和cell。

接收委托方法后,您想对单元进行快照:

UIView.snapshot.....

然后从表格视图中删除该单元格,同时在用户手指下创建该单元格的新虚拟UIView。

现在,当您从手势释放单元格时,另一个委托方法将Cell放到位置:CGPoint

使用此位置找到将其放在其上的CollectionView单元格
collectionView.itemAtPoint (or something close to that)

现在将CGpoint转换为collectionView Rect
collectionView.convertPoint

找到最接近放置单元的位置的tableView单元,然后将单元重新添加到该tableview中。

您必须制作一个小的MovingModel,其中包含将单元格放在新tableview上时的单元格模型。

关于ios - 如何在具有Trello应用程序的单元格内部具有UITableView的UICollectionView中进行拖放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41889121/

10-15 15:41