@EnviromentObject를 사용하여 뷰간에 데이터를 바인딩하는 방법은 무엇입니까?

Byto H

간단한 연습 앱을 만들어 @EnvironmentObject를 사용하여 데이터를 바인딩하는 방법을 연습하고 있습니다. 앱의 기본보기는 각 셀에 제목이있는 간단한 목록입니다. 셀을 클릭하면 자세히보기가 표시됩니다. 자세히보기에는 기본보기에서 셀의 제목을 변경할 수있는 TextField가 있습니다. textField를 셀 제목과 바인딩하는 방법을 알 수 없습니다.

파웰로 2222

ForEach에서 루프를 다음 ContentView으로 바꿀 수 있습니다 .

// iterate through indices of the `store.items` array
ForEach(0..<store.items.count, id:\.self) { index in
    // pass the `index` to the `DetailView`
    NavigationLink(destination: DetailView(index: index)) {
        Text(self.store.items[index].title)
    }
}

그런 다음 indexin을 사용하여 에서 DetailView바인딩에 액세스합니다 @EnvironmentObject.

struct DetailView: View {
    @EnvironmentObject var store: CPStore

    // item index
    let index: Int
    
    var body: some View {
        VStack {
            // now you can access the item binding
            TextField("New title", text: $store.items[index].title)
                .padding(5)
                .frame(height: 50)
                .overlay(Rectangle().stroke(Color.gray, lineWidth: 2))
            Spacer()
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

DataBindingUtil을 사용하여 Fragment에서 뷰를 바인딩하는 방법은 무엇입니까?

분류에서Dev

NSDictionary 데이터를 Objective C의 테이블 뷰에 바인딩하는 방법은 무엇입니까?

분류에서Dev

버터 나이프를 사용하여 콤보 박스에 바인딩하는 방법은 무엇입니까?

분류에서Dev

핸들 바를 사용하여 엠버에서 입력을 바인딩하는 방법은 무엇입니까?

분류에서Dev

Formatter를 사용하여 ObjectBinding <BigDecimal>을 레이블에 바인딩하는 방법은 무엇입니까?

분류에서Dev

데이터 바인딩을 사용하여 WPF에서 컨트롤의 상태를 올바르게 변경하는 방법은 무엇입니까?

분류에서Dev

MVC보기에서 jquery를 사용하여 콤보 상자 런타임에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Web API의 데이터를 WPF의 ListBox에 올바르게 바인딩하는 방법은 무엇입니까?

분류에서Dev

WPF XAML에서 데이터 트리거를 사용하여 텍스트 블록의 두 속성을 바인딩하는 방법은 무엇입니까?

분류에서Dev

자바 : 스캐너를 사용하여 Hashtable에 데이터를 입력하는 방법은 무엇입니까?

분류에서Dev

odata 바인딩에서 sap.m.StandardListItem에 데이터를 첨부하는 방법은 무엇입니까?

분류에서Dev

Android에서 ArrayList의 데이터를 TableLayout에 바인딩하는 방법은 무엇입니까?

분류에서Dev

AngularJS에서 두 개의 $ scope에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Flutter를 사용하여 firebase에서 바이트 데이터를 설정하는 방법은 무엇입니까?

분류에서Dev

클래스 개체를 ViewCell에 데이터 바인딩하는 방법은 무엇입니까?

분류에서Dev

kentico 문서 유형의 데이터를 드롭 다운에 바인딩하는 방법은 무엇입니까?

분류에서Dev

Window Phone 8에서 XML 파일의 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Asp.net UserControl-목록에서 개체를 데이터 바인딩하는 방법은 무엇입니까?

분류에서Dev

WPF : 일반 데이터를 TreeView에 바인딩하는 방법은 무엇입니까?

분류에서Dev

freemarker with spring-전역 데이터를 템플릿에 바인딩하는 방법은 무엇입니까?

분류에서Dev

D3 : SVG 객체를 데이터에 조건부로 바인딩하는 방법은 무엇입니까?

분류에서Dev

kendo 그리드 데이터를 angularjs의 범위 변수에 바인딩하는 방법은 무엇입니까?

분류에서Dev

Vue + Element UI : 카드 구성 요소에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Provider를 사용하여 두 위젯간에 데이터를 공유하는 방법은 무엇입니까?

분류에서Dev

XML에서 뷰의 참조를 사용하여 데이터 바인딩을 사용하여 함수에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

기본 App 구조체 내에서 EnviromentObject를 초기화하는 방법은 무엇입니까?

분류에서Dev

Ionic에서 컨트롤러 / 뷰간에 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

Knockout.js에서 모델과 뷰간에 데이터를 변환하는 방법은 무엇입니까?

분류에서Dev

Reliance NetConnect 데이터 카드를 사용하여 인터넷에 연결하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    DataBindingUtil을 사용하여 Fragment에서 뷰를 바인딩하는 방법은 무엇입니까?

  2. 2

    NSDictionary 데이터를 Objective C의 테이블 뷰에 바인딩하는 방법은 무엇입니까?

  3. 3

    버터 나이프를 사용하여 콤보 박스에 바인딩하는 방법은 무엇입니까?

  4. 4

    핸들 바를 사용하여 엠버에서 입력을 바인딩하는 방법은 무엇입니까?

  5. 5

    Formatter를 사용하여 ObjectBinding <BigDecimal>을 레이블에 바인딩하는 방법은 무엇입니까?

  6. 6

    데이터 바인딩을 사용하여 WPF에서 컨트롤의 상태를 올바르게 변경하는 방법은 무엇입니까?

  7. 7

    MVC보기에서 jquery를 사용하여 콤보 상자 런타임에 데이터를 바인딩하는 방법은 무엇입니까?

  8. 8

    Web API의 데이터를 WPF의 ListBox에 올바르게 바인딩하는 방법은 무엇입니까?

  9. 9

    WPF XAML에서 데이터 트리거를 사용하여 텍스트 블록의 두 속성을 바인딩하는 방법은 무엇입니까?

  10. 10

    자바 : 스캐너를 사용하여 Hashtable에 데이터를 입력하는 방법은 무엇입니까?

  11. 11

    odata 바인딩에서 sap.m.StandardListItem에 데이터를 첨부하는 방법은 무엇입니까?

  12. 12

    Android에서 ArrayList의 데이터를 TableLayout에 바인딩하는 방법은 무엇입니까?

  13. 13

    AngularJS에서 두 개의 $ scope에 데이터를 바인딩하는 방법은 무엇입니까?

  14. 14

    Flutter를 사용하여 firebase에서 바이트 데이터를 설정하는 방법은 무엇입니까?

  15. 15

    클래스 개체를 ViewCell에 데이터 바인딩하는 방법은 무엇입니까?

  16. 16

    kentico 문서 유형의 데이터를 드롭 다운에 바인딩하는 방법은 무엇입니까?

  17. 17

    Window Phone 8에서 XML 파일의 데이터를 바인딩하는 방법은 무엇입니까?

  18. 18

    Asp.net UserControl-목록에서 개체를 데이터 바인딩하는 방법은 무엇입니까?

  19. 19

    WPF : 일반 데이터를 TreeView에 바인딩하는 방법은 무엇입니까?

  20. 20

    freemarker with spring-전역 데이터를 템플릿에 바인딩하는 방법은 무엇입니까?

  21. 21

    D3 : SVG 객체를 데이터에 조건부로 바인딩하는 방법은 무엇입니까?

  22. 22

    kendo 그리드 데이터를 angularjs의 범위 변수에 바인딩하는 방법은 무엇입니까?

  23. 23

    Vue + Element UI : 카드 구성 요소에 데이터를 바인딩하는 방법은 무엇입니까?

  24. 24

    Provider를 사용하여 두 위젯간에 데이터를 공유하는 방법은 무엇입니까?

  25. 25

    XML에서 뷰의 참조를 사용하여 데이터 바인딩을 사용하여 함수에 인수를 전달하는 방법은 무엇입니까?

  26. 26

    기본 App 구조체 내에서 EnviromentObject를 초기화하는 방법은 무엇입니까?

  27. 27

    Ionic에서 컨트롤러 / 뷰간에 데이터를 전달하는 방법은 무엇입니까?

  28. 28

    Knockout.js에서 모델과 뷰간에 데이터를 변환하는 방법은 무엇입니까?

  29. 29

    Reliance NetConnect 데이터 카드를 사용하여 인터넷에 연결하는 방법은 무엇입니까?

뜨겁다태그

보관