테이블뷰 셀 드래그 할 때 밑 셀이 음영되게 하는 방법 질문

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

      IMG_1627

      아이폰 기본앱중에서 미리알림 앱 입니다.

      위 그림처럼 셀을 드래그할때 하위셀로 집어 넣을 수 있는 셀은 사진처럼 회색 음영이 나오고,

      넣지 못하는 셀은 색상 변화는 없게 보이게 해야합니다.

      찾아본 결과

      func tableView(_ tableView: UITableView, targetIndexPathForMoveFromRowAt sourceIndexPath: IndexPath, toProposedIndexPath proposedDestinationIndexPath: IndexPath) -> IndexPath

      이라는 메서드를 사용하면, 드래그 할때 +  손가락이 움직일때마다 호출되어 매개변수의 IndexPath를 사용해서 현재 밑 cell을 추적할 수있어 구현은 가능할것처럼 보이는데,

      그때마다 IndexPath 로 밑의셀의 background 속성에 직접 넣어주면 성능상 문제가 있을 것 같아 다른 방법을 찾고 있습니다.

      더 좋은 방법이 있을까요?

       

      • 이 게시글은 mi kim에 의해 3 years, 10 months 전에 수정됐습니다.
      • 이 게시글은 mi kim에 의해 3 years, 10 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      드래그 순간마다 UI 변경 및 업데이트를 하는 것은 성능상에 문제가 생길 수 있지만, boolean flag 등을 두거나 해서 회색인지 아닌지를 확인하고, 아닐 때만 회색 음영 처리를 해주는 것은 큰 문제 없을것 같은데요?

      • mi kim
        참가자
        • 글작성 : 10
        • 답글작성 : 8

        말씀해주신대로 나누어서 처리해보았는데 괜찮은것 같아보이네요. 감사합니다

        demons

        • 이 답변은 mi kim에 의해 3 years, 10 months 전에 수정됐습니다.
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

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