꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring integration
  • persistence connection
  • KEEPALIVE
  • 스프링 인티그레이션
  • Index
  • springintegration
  • maxConnPerRoute
  • spring
  • java
  • SWIFT
  • 엘라스틱서치
  • 인덱스 템플릿
  • ES
  • mappings
  • maxConnTotal
  • Index Template
  • 스프링 인테그레이션
  • persistent connection
  • elasticsearch
  • connectionRequestTimeout

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

IOS

SwiftUI onDelete 수정자 사용

2023. 2. 25. 13:57

List 아이템 드래그해서 삭제 처리

List {
	ForEach(listItems, id: \.id) { item in
    	Text(item.name)
    }
    .onDelete(perform: removeItems)
}

 

  • SwiftUI 의 List 아이템에 제거로직을 추가 하려면 ForEach에 onDelete 수정자를 추가하면 된다.
  • onDelete에 perform파라미터로 받는 메소드는 IndexSet을 메소드로 넘겨준다.

IndexSet 이용하여 리스트 핸들링

func removeItems(at offsets: IndexSet) {
    let removedItems = offsets.map {listItems[$0]}
    for item in removedItems {
      api.deleteItem(item.id)
    }
  }
  • IndexSet의 map 메소드를 이용하여 삭제된 item 오브젝트를 가지고 온다.
  • 오브젝트로 추가적인 핸들링을 한다. (예시 코드에서는 API 호출)

 

저작자표시 (새창열림)

'IOS' 카테고리의 다른 글

Swift Combine 알아 보기  (1) 2023.12.18
iOS fcm을 이용한 remote push 알림  (0) 2023.09.22
SwiftUI ViewBuilder란  (0) 2023.02.17
Swift GCD  (0) 2023.02.02
ObservableObject 와 Codable 같이 사용하기  (1) 2022.12.31
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바