이 PR에 대해 간략하게 소개해주세요!
기존의 TabView방식에서 ScrollView로 변경했습니다.
해당 메모와 메모의 배열을 받아 ScrollView내부의 Foreach에 전달합니다.
양 옆으로 넘기는 제스처를 허용할 경우, 현재 로직이 onApear로 하단의 작성자 뷰에 들어갈 정보를 받아오기 때문에 조금만 화면이 넘어가도 뷰의 정보가 바뀌는 현상이 있습니다. 그래서 좌우 스크롤을 막고 이전 글, 다음 글을 탭해야 화면이 전환되게 했습니다.
어떻게 작동하나요? code 기반으로 설명해주세요
ForEach(Array(zip(memos.indices, memos)), id: \.0) { index, memo in
}
foreach를 사용하며 index도 사용하기 위해 Array(zip () ) 으로 묶었습니다. 각 메모는 id: \.0로 인해 Int 값을 id로 가지며, 이 인덱스값을 메모디테일뷰까지 전달하여 .scrollPosition으로 스크롤뷰의 위치를 이동합니다. ForEach의 Selection과 동일합니다.
해당 로직을 사용하기 위해 MemoCell과 MemoDetailView에 접근하는 모든 뷰의 ForEach문을 변경했습니다. 혹시 충돌이 확인된다면 바로 이야기 해주세요.
변경 사항 스크린샷 혹은 화면 녹화
기타 언급해야 할 사항들
현재 확인할 수 없는 거리의 메모도 다 같이 확인되는 상태입니다. 이에 대한 뷰를 새로 만들고, 관련 로직을 추가해야 합니다.
PR 가이드라인
PR Checklist
PR 날릴 때 체크 리스트
PR Type
어떤 종류의 PR인가요?
연관되는 issue 정보를 알려주세요
Issue Number: N/A
PR 설명하기
이 PR에 대해 간략하게 소개해주세요! 기존의 TabView방식에서 ScrollView로 변경했습니다.
어떻게 작동하나요? code 기반으로 설명해주세요
foreach를 사용하며 index도 사용하기 위해 Array(zip () ) 으로 묶었습니다. 각 메모는
id: \.0
로 인해 Int 값을 id로 가지며, 이 인덱스값을 메모디테일뷰까지 전달하여.scrollPosition
으로 스크롤뷰의 위치를 이동합니다. ForEach의 Selection과 동일합니다.해당 로직을 사용하기 위해 MemoCell과 MemoDetailView에 접근하는 모든 뷰의 ForEach문을 변경했습니다. 혹시 충돌이 확인된다면 바로 이야기 해주세요.
변경 사항 스크린샷 혹은 화면 녹화
기타 언급해야 할 사항들