2012-07-15 66 views
2

我有一個垂直UIScrollView只夠一列按鈕。這些按鈕可以由用戶拖動,但是當一個按鈕被移動時,我希望其他按鈕可以向上或向下移動。我能想到的唯一方法就是在UIPanGestureRecognizer中負責移動按鈕,每當它的方法被調用時,在子視圖中運行for循環,檢查y值。這似乎非常低效,並且需要跟蹤哪些按鈕已經移動以防止多次移動它們。一定有更好的方法。有任何想法嗎?如何才能實現像重組功能的iPhone主屏幕?

回答

1

相同的功能已經在this projectthis project also得到實施。我希望項目代碼能幫助你解決你的問題。

+0

好吧我下載了它們兩個,但由於某種原因我無法運行它們。我究竟做錯了什麼? – Garrett 2012-07-16 14:56:31

+0

正在運行的項目,你會得到任何錯誤? – Ankur 2012-07-17 04:27:50

+0

不,我可以建立並運行我的其他應用程序。只是因爲某些原因不是這兩個 – Garrett 2012-07-17 15:50:20

0

您可以使用帶有自定義UITableViewCell的UITableView。只實現canMoveRowAtIndexPath,moveRowAtIndexPath和targetIndexPathForMoveFromRowAtIndexPath上的UITableViewDelegate

+0

也許我應該澄清一下,這些按鈕也可以從滾動視圖中拖出來放在相鄰的視圖中 – Garrett 2012-07-15 22:52:06