https://developer.apple.com/documentation/uikit/uitableviewdropplaceholder
"A placeholder cell that supports customizing the drop preview parameters."
드롭 프리뷰 파라미터를 커스터마이징하는 것을 지원하는 플레이스홀더 셀입니다.
@MainActor class UITableViewDropPlaceholder : UITableViewPlaceholder
테이블에 플레이스홀더 셀 삽입을 원하는 경우 UITableViewDropPlaceholder
객체를 생성하고, 이 객체를 UITableViewDropCoordinator
의 drop(_:to:)
메소드에 전달해야 합니다. 셀의 컨텐츠를 비동기로 로드하는 동안 임시 인터페이스를 표시하려면 플레이스홀더 셀을 사용할 수 있습니다. 예를 등러 플레이스홀더 셀은 진행사항 인디케이터를 표시하거나 셀 컨텐트가 아직 사용 불가능하다는 메시지를 표시할 것입니다. 플레이스홀더 객체는 테이블에서 표시하길 윈하는 임시 셀의 재사용 아이덴티파이어를 포함합니다. 드롭이 발생하는 동안에 사용하기 위한 커스텀 프리뷰를 포함할 수 있습니다.
플레이스홀더와 함께 사용할 셀을 등록해야 합니다. 스토리보드 파일에서 테이블에 테이블 뷰 셀 객체를 추가하고, 모양을 설정해야 하며, 셀 객체의 클래스를 UITableViewCell
(혹은 적합한 서브클래스)로 설정한 뒤, 셀 객체에 재사용 아이덴티파이어를 할당해야 합니다. UITableViewDropPlaceholder
객체를 생성할 때 셀의 재사용 아이덴티파이어를 init(insertionIndexPath:reuseIdentifier:rowHeight:)
에 전달해야 합니다. 테이블 뷰는 테이블로 셀을 삽입하기 위해 플레이스홀더 객체에 있는 정보를 사용합니다.
Important
플레이스홀더 셀은 테이블 뷰의 임시 부분입니다. 가능한 빠르게 실제 셀로 대체하거나 테이블로부터 제거하기 위해 드롭을 취소해야 합니다. 테이블로부터 플레이스홀더를 제거하기 위해UITableViewDropPlaceholderContext
객체의 메소드를 사용해야 합니다.
테이블에 삽입되고 있는 플레이스홀더 셀에 대한 정보를 포함하는 객체입니다.
https://developer.apple.com/documentation/uikit/uitableviewplaceholder
https://velog.io/@panther222128/UITableViewPlaceholder