0

我想拖动很多选定的单元格并将它们记录在我的应用程序中。但我不知道该怎么做。似乎苹果只是让你拖动一个我所做的。主意?

4

2 回答 2

2

如果可以要求所选单元格是连续的,那么您可以通过将它们替换为单个高单元格来作弊。

编辑:
对于不连续的,懒惰的解决方案是让用户选择任何单元格,然后在他们拖放其中一个单元格后,只需将所有其他选定的单元格移到其正下方。

您可以尝试一下,一旦检测到拖动(可能带有's ) UITableView,它是否会让您动画出其他选定的单元格(带有)。您还可以查看它是否可以让您在开始拖动时重新绘制/调整单元格大小 - 然后您可以在拖动时使其看起来像一个 z 层堆栈或图腾柱将它们放入一个高单元格中。deleteRowsAtIndexPaths:withRowAnimation:UITableViewDelegatetableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

当然,我假设所有选定的单元格将共享相同的目标位置。我无法在一次拖放中将不连续的来源环绕到不连续的目的地。如果用户向下拖动 3 个插槽,这是否意味着您将 3 添加到所有选定单元格的位置?如果这会使单元格越界怎么办?即使你为这些奇怪的情况制定了一些规则并实际实现了这个怪物,它也永远不会是用户友好的。

于 2012-11-08T06:52:55.617 回答
0

没有简单的出路。您需要自己处理动画和运动。也许您可以复制要移动的单元格并显示移动到目的地的动画。当动画停止时更改数据源。

于 2012-11-08T06:44:55.047 回答