2

我有一个垂直的 UIScrollView,它的宽度足以容纳一列按钮。按钮可以由用户拖动,但是当一个按钮被移动时,我希望其他按钮向上或向下移动。我能想到的唯一方法是在负责移动按钮的 UIPanGestureRecognizer 中,每次调用它的方法时for,在子视图中运行一个循环,检查 y 值。这似乎非常低效,并且需要跟踪哪些按钮已经移动,以防止它们多次移动。一定有更好的方法。有任何想法吗?

4

2 回答 2

1

在这个项目这个项目中也实现了相同的功能。我希望项目代码能帮助您解决问题。

于 2012-07-16T05:32:25.033 回答
0

您可以使用带有自定义 UITableViewCell 的 UITableView。只需在 UITableViewDelegate 上实现 canMoveRowAtIndexPath、moveRowAtIndexPath 和 targetIndexPathForMoveFromRowAtIndexPath

于 2012-07-15T22:30:23.290 回答