如何在UICollectionView中进行拖放操作,其中包含像Trello应用程序在单元格中的UITableView内部

时间:2017-01-27 07:49:41

标签: ios objective-c uitableview uicollectionview trello

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

1 个答案:

答案 0 :(得分:0)

好的,必须为此完全定制,所以这大致是你需要做的事情:

长按手势或单元格上的内容,双击你喜欢的任何内容,这会将控制器的委托方法传递给父集合视图,然后控制器使控制器具有集合视图和单元格。

在接收委托方法时,您想要对单元格进行快照:

UIView.snapshot..... 

然后从tableview中删除单元格,同时在用户手指下创建一个新的虚拟UIView。

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

使用此位置找到您将其放在

上的CollectionView单元格
collectionView.itemAtPoint (or something close to that)

现在将CGpoint转换为collectionView Rect

collectionView.convertPoint

找到最靠近放置单元格的点的tableView单元格,然后将单元格重新添加到该tableview。

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