문제

다음을위한 쉬운 솔루션을 찾으려고 노력했습니다. 타일을 고정하는 주요보기가 있습니다. 나는 그것을 uitableview 위로 끌고 떨어 뜨리고 싶다. 픽을 프로그래밍하고 이미 UigesturereCognizer로 드래그 할 수 있습니다.

이제 내 문제는 테이블 뷰 내에서 그 위에 드래그 할 항목이 있다는 것을 어떻게 감지 할 수 있습니까? 예를 들어 타일이 그 위로 움직일 때 주어진 행을 강조하고 싶습니다.

TouchesMoved/시작/종료 이벤트를 ViewCell에 추가하려고했습니다. 타일을 그 위로 끌 때 불을 피우지 않습니다 (즉, 타일은 내 손가락 아래의 뷰 셀의 일부를 숨기고 있습니다). 위에 타일이 드래그되지 않으면 해고됩니다.

효과적인 히트 테스트 방법이 있습니까?

감사.

도움이 되었습니까?

해결책

여기에 해결해야 할 UI 문제가 많이 있습니다.

  • 일반적으로 iPhone의 드래그 앤 드롭은 나쁜 생각입니다. 손가락이 드래그 작동을 방해하기 때문에 행동하기가 매우 어렵고 피드백을 얻는 것이 문제가 될 것입니다.
  • 테이블의 선택된 셀을 사용하여 '드롭 가능성'을 나타내면 App Store Reviewers가 거부 할 수 있습니다. "나는이 셀을 선택했다"는 것을 나타내는 것입니다.

즉, '소스'보기에서 모든 터치 이벤트를 관리하고 메시지를 저글링하려고하지 않고 거기에서 테이블 메시지를 보내고 싶을 것입니다. 일단 Touchesbegan : Withevent : 한 번에 호출되면, 모든 후속 -touchesmoved : withevent : and -touchesended : withevent : 그 터치의 수명주기에 대한 그 견해로 보내질 것입니다. 그들을 전달하면 관련된 모든 사람의 도대체가 혼란스럽게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top