작성
·
170
0
iOS Developer님,
SwiftUI문제가 안풀려서 도움을 청합니다.
Foreach loop안에서 picker를 사용하고 있습니다. 이것은 각각의 오브젝트에 필여한 만큼 picker를 생성하기 위함입니다. 근데 각 아이템의 값을 선택해서 그 것을 CoreData에 저장할 때 항상 맨 마지막 선택된 값이 모든 오브젝트에 똑같이 보관됩니다. 저는 각아이템별로 제가 선택한 다른 값들이 Core Data에 저장하려고 하는데요, 이것을 어떻게 할 지 좀 알려주시면 고맙겠습니다.
아래는 샘플 코드입니다.
List {
ForEach(viewModel.animals, id: \.id) { animal in
Picker(selection: $selectedAnimal) {
ForEach(animal.mammals, id: \.self) { mammal in
Text(mammal)
.tag(mammal)
}
}
}
}
감사합니다.
답변