У меня есть макет, который выглядит следующим образом: Чертеж макета
Существует главный вид, представляющий собой фид, который будет моим NavigationView, а затем у меня есть представления внутри: PostList -> Post -> PostFooter и в PostFooter Кнопка, которая будет моей NavigationLink
struct Feed: View {
var body: some View {
NavigationView {
PostList()
}
}
}
struct PostList: View {
var body: some View {
List {
ForEach(....) {
Post()
}
}
}
}
struct Post: View {
var body: some View {
PostHeader()
Image()
PostFooter()
}
}
struct PostFooter: View {
var body: some View {
NavigationLink(destination: Comment()) {
Text("comments")
}
}
}
Но когда я нажимаю на комментарии, он переходит к представлению комментариев, затем go возвращается в Feed (), затем обратно комментарий (), затем обратно в Feed () и странное поведение.
Есть ли лучший способ справиться с такой ситуацией?
Обновление
Навигация теперь работает но весь компонент Post является Tapeable, а не просто текстом в PostFooter. Есть ли способ отключить жест касания в ячейке и добавить несколько ссылок NavigationLink в ячейку, которая go на разных страницах?