iOS/Developer Documentation

[UIKit] beginInteractiveMovementForItem 개발문서 번역

Joo-Topia 2020. 12. 27. 03:24

beginInteractiveMovementForItem(at:)

특정 indexPath에서 아이템의 상호 이동(interactive movement)을 시작하다.

Declaration

func beginInteractiveMovementForItem(at indexPath: IndexPath) -> Bool

Parameters

  • indexPath
    이동할 아이템의 indexPath

Return Value

아이템을 이동할 수 있으면 true, 아이템을 이동하는 것이 허락되지 않았다면 false

Discussion

아이템(collection view cell)의 현재 위치에서 같은 콜렉션 뷰 내부의 새로운 위치로 상호 이동(interactvie movement)을 시작하기를 원한다면 이 메소드를 호출 해야한다. 제스처 인식기(gesture recognizer)를 사용하여 아이템의 이동을 추적하는 경우, 제스처 프로세스의 시작이 감지되면(state == .begin) 핸들러 메소드에서이 메소드를 호출해야 한다. 아이템과 함께 인터랙션이 종료될 때, endInteractiveMovement() 혹은 cancelInteractiveMovement() 메소드를 호출하여 현재 collection view에 해당 사실을 알려야한다.

이 메소드를 호출할 때, 컬렉션뷰는 델리게이트와 상의(?)하여 해당 아이템을 이동할 수 있는지 확인한다. data soruce(컬렉션 뷰의 데이터소스)에서 아이템에 대한 이동이 지원되지 않는다면, 이 메소드는 false를 반환할 것 이다.