TableView drag,drop 관련 질문

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • iJoom
      참가자
      • 글작성 : 8
      • 답글작성 : 1

      프로젝트를 진행해보며 drag and drop 기능을 적용시켰어야 했던적이 있습니다.
      tableview의 native기능을 이용해 drag and drop기능을 구현해보았습니다. 하지만 테이블뷰의 해당 셀을 1초 정도 누르고 있어야 드래그앤 드랍 상태가 되서 여러개의 데이터 추가하려면 매우 불편하고 시간이 오래 소요되었습니다.
      최근 여러앱을 사용해보았지만 drag and drop기능이 들어간 앱은 거의 없다고 생각되어집니다. 요즘 트렌드에서의 drag and drop기능이 UI/UX면에서 안좋다고 느껴지는데 야곰님 의견이 궁금합니다. 또한 iOS의 drag and drop 상태가 되게하려면 셀을 0.5~1초정도 눌러야 하는데, 이 부분도 수정이 가능한건지 궁금합니다.
      UITableViewDragDelegate 의 itemsForBeginning ,performDropWith 등을 이용했습니다.

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      데스크탑 환경과 다르게 모바일은 한정된 자원 안에서 UI/UX를 처리해야 하기 때문에 한계가 분명히 존재합니다.
      빠르게 셀을 드래그앤 드롭 하고 싶다고 하여도 사용자가 위로 스크롤 하고 싶어서 위로 쓸어넘긴 것인지, 셀을 잡아 끌고 싶어 하는 것인지 분명히 인지하기 위해서 시간을 두고 기다리도록 했을 것입니다. 모바일에서는 데스크탑의 마우스와 달리 스크롤과 클릭의 구분이 없기 때문입니다.
      젊고 빠른 반응속도를 가진 사용자는 답답함을 느낄수 있지만 손의 근육 사용이 원활치 못하거나, 반응속도가 떨어지는 어린이, 노인 등은 그 시간이 그리 길지 않을 수 있습니다. 모든 사용자의 욕구를 충족하기엔 어렵습니다. 그래서 UX의 기준은 이것을 사용하는데 가장 어려움을 느끼는 사람에게 맞춰지게 될겁니다.
      물론 그렇다고 우리가 아예 구현하지 못하는 것은 아닙니다. 기본기능을 사용하지 않고 pan gesture recoginzer 혹은 UIResponder의 터치 이벤트 등을 사용해서 커스터마이징 된 제스쳐를 사용할 수도 있고, 이 링크처럼 이미 테이블뷰나 콜렉션뷰에 적용된 제스쳐 인식기의 프로퍼티의 값을 변경해줄 수도 있을 것입니다.

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom