iOS Multi select list items

운영 체제: macOS Ventura 13.0.1
사용 버전: Xcode 14.2, Swift, SwiftUI

iOS Multi select list items를 알아보겠습니다.

리스트의 아이템을 여러 개 선택할 수 있게 만들어 보겠습니다.


아래 코드를 봅시다.
List로 items의 내용들을 표현하고 있습니다.







클릭도 안되고 아무것도 안 됩니다.

클릭되게 만들어 봅시다.


아래 공식 문서의 init 부분을 봅시다.











현재 코드는 init(data, id, rowContent)를 사용해서 click이 안 됩니다.

두 번째, selection: binding<SelectionValue?>?를 사용하면 하나 클릭이 가능합니다.

일단 하나 클릭이 가능한 것부터 해봅시다.


13 번째 줄에 @State를 만듭니다. 형식은 String?이고 그 이유는 items가 [String]이기 때문입니다.








여러 개가 클릭되게 해봅시다.

13 번째 줄의 Type을 Set<String>으로 변경해 줍니다.

그리고 21 번째 줄은 ForEach로 변경해 줍니다. 여러 개가 선택될 거니까요.








실행해 보면, 하나 선택되는 것 밖에 안됩니다.

네, 여러 개 선택은 EditMode 일 때에만 가능합니다.





16 번 줄처럼 NavigationStack을 추가하고, 27 번째 줄처럼 toolbar를 추가해 줍니다.








여러 개 선택이 됩니다.



끝.


카테고리: iOS


댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

Android Compose Coil library

KiCad 시작하기 1 (회로도 만들기)

Forensics .pyc 파일 .py로 복구하기

Android Notification with Full Screen

iOS Swift callAsFunction

iOS Error Undefined symbol Testing.Trait

황전 휴게소(순천 방향) 추천 메뉴

Android Compose automation for getting localized images to use on Play Store app image