2012-07-15 2 views
2

단추의 단일 열에 대해 충분히 넓은 수직 UIScrollView가 있습니다. 사용자가 버튼을 드래그 할 수 있지만, 이동 중일 때 다른 버튼을 위아래로 움직이기를 원합니다. 이 작업을 수행 할 수있는 유일한 방법은 UIPanGestureRecognizer에서 버튼 이동에 대한 책임이 있으며, 메서드가 호출 될 때마다 하위 뷰에서 for 루프를 실행하여 y 값을 확인하는 것입니다. 이는 매우 비효율적 인 것으로 보이며 어떤 버튼이 이미 한 번 이상 움직이지 않도록 이동했는지 추적해야합니다. 더 좋은 방법이 있어야합니다. 어떤 아이디어?어떻게 재구성 기능과 같은 iPhone 홈 화면을 얻을 수 있습니까?

답변

1

같은 기능이 this projectthis project also에 구현되었습니다에 canMoveRowAtIndexPath, moveRowAtIndexPath 및 targetIndexPathForMoveFromRowAtIndexPath를 구현합니다. 프로젝트 코드가 문제를 해결하는 데 도움이되기를 바랍니다.

+0

그래, 둘 다 다운로드했지만 어떤 이유로 든 실행할 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – Garrett

+0

프로젝트를 실행하는 동안 오류가 발생하고 있습니까? – Ankur

+0

아니요. 다른 앱을 빌드하고 실행할 수 있습니다. 어떤 이유로 든 그 두 가지가 아닙니다. – Garrett

0

사용자 정의 UITableViewCell을 사용하여 UITableView를 사용할 수 있습니다. 그냥 UITableViewDelegate

+0

아마도이 버튼을 스크롤 뷰 밖으로 드래그하여 인접한 뷰에 놓을 수도 있습니다. – Garrett

관련 문제