반응형
택배 조회 서비스를 개발하던 중 송장번호를 입력하면 해당 송장번호의 유형을 가진 택배사들을 우선적으로 보여주는 기능을 구현하고자 했다.
다음과 같이 번호를 입력했을 때 번호의 유형을 가진 택배사들을 우선적으로 보여주는 역할을 한다. 처음에는 picker의 버튼을 클릭했을 때 해당 이벤트가 발생하게 하려 했으나 그보다 Textfield가 변했을 때 해당 이벤트를 발생 시키는 것이 좀 더 효율적일 것 같다는 생각이 들었다.
해당 기능을 구현하기 위해서 onChange()를 사용하면 이를 쉽게 구현할 수 있었다.
TextField("운송장 번호 입력", text: $trackingNumber)
.onChange(of: trackingNumber) { _ in
//TextField가 변했을 때 원하는 이벤트 작성 구간
recommendVM.getRecommendCompanies(trackingNumber)
}
다음과 같이 TextField에서 변화가 감지되면 recommendViewModel에 trackingNumber를 전달함으로써 추천택배사들을 가져왔다.
반응형
'iOS 개발 > SwiftUI' 카테고리의 다른 글
[SwiftUI] - 화면이 나타났을 때 Action 주기 (0) | 2023.01.03 |
---|---|
[SwiftUI] - 회원가입 약관동의란 활성화/비활성화 CheckBox 만들기 (0) | 2022.12.30 |
info.plist 관련 에러 해결법 (0) | 2022.11.18 |
[SwiftUI] - List활용(storyBoard TableView) (0) | 2022.11.04 |
[SwiftUI] - SwiftUI 프로젝트 생성하기 (0) | 2022.11.04 |