행이 선택 될 때마다 시스템은 임의 인덱스를 다음 뷰로 전달하기로 결정합니다.
자세한 내용은 다음 비디오를 참조하십시오.
다음은 코드입니다.
struct TestView: View {
let columns = [
GridItem(.flexible())
]
@State var showDetail = false
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(1...10, id: \.self) { index in
Text("\(index)")
.background(NavigationLink(destination: TestDetail(index: index), isActive: $showDetail) {
EmptyView()
}).onTapGesture {
showDetail = true
}
}
}
}
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
struct TestDetail: View {
var index: Int
var body: some View {
Text("\(index)")
}
}
- 답변 # 1
관련 자료
- SwiftUI - swiftui - navigationlink 및 isactive와 함께 list/foreach가 제대로 작동하지 않습니다
- robotframework - 난수를 선택한 후 if-else 문을 사용하는 방법
- NavigationLink를 누를 때 SwiftUI 동작
- ios - SwiftUI NavigationLink는 클릭하지 않고 대상보기를 즉시로드합니다
- ios - SwiftUI에서 조건부로 NavigationLink 대상 변경
- 사전 설정 범주에서 임의의 파일을 선택하도록 설정된 배치 파일이 임의의 파일을 선택하지 않습니다 (마지막 파일을 계속 선택합니다!)
- SwiftUI ToolbarItem은 NavigationLink의보기를 표시하지 않습니다
- 여러 줄 문자가 SwiftUI의 목록 내 NavigationLink에서 작동하지 않습니다
- Excel IF 문으로 난수 선택 및 난수 배열 만들기
- navigation - NavigationLink에 조건을 지정하는 방법은 무엇입니까? SWIFTUI
- javascript - 왜이 배열이 난수를 선택합니까?
- arrays - SwiftUI NavigationLink는 동적 데이터를 표시하지 않습니다
- ios - SwiftUI에서 LazyVGrid로 대체 배경색
- 목록의 SwiftUI NavigationLink
- ios - NavigationLink 항목 영역 내에서 비활성화 된 SwiftUI 버튼
- NavigationLink보기 매개 변수 SwiftUI
- swiftui - navigationlink를 클릭 할 때 추가 작업을 수행하는 방법은 무엇입니까?
모든 링크를 한 번에 활성화합니다 (모두 하나의 상태에 의존하기 때문). 대신 우리는 다른
NavigationLink
그러한 경우 생성자.다음은 고정 된 변형입니다. Xcode 12.1/iOS 14.1로 테스트 됨