2

ボタンの1列に十分な幅の垂直UIScrollViewがあります。ボタンはユーザーがドラッグできますが、1 つを移動するときに、他のボタンを邪魔にならないように上下に動かしたいと考えています。これを行うために私が考えることができる唯一の方法は、ボタンの移動を担当する UIPanGestureRecognizer で、そのメソッドが呼び出されるたびforにサブビューでループを実行し、y 値をチェックすることです。これは信じられないほど非効率的で、2 回以上移動するのを防ぐために、どのボタンが既に移動したかを追跡する必要があります。もっと良い方法があるはずです。何か案は?

4

2 に答える 2

1

同じ機能がこのプロジェクトに実装されておりこのプロジェクトにも実装されています。プロジェクト コードが問題の解決に役立つことを願っています。

于 2012-07-16T05:32:25.033 に答える
0

カスタムUITableViewCellでUITableViewを使用できます。UITableViewDelegateにcanMoveRowAtIndexPath、moveRowAtIndexPath、targetIndexPathForMoveFromRowAtIndexPathを実装するだけです。

于 2012-07-15T22:30:23.290 に答える