SwiftUI: Как удалить каретку прямо в NavigationLink, которая находится внутри списка - PullRequest
1 голос
/ 10 ноября 2019

У меня проблема с NavigationLink в SwiftUI. У меня есть List ресторан и в нем NavigationLink. Я пытался удалить каретку справа в разделе NavigationLink, но безуспешно

Я пытался удалить каретку с помощью buttonStyle, но это не помогло.

List(vm.restaurants) { (restaurant: Restaurant) in
   NavigationLink(destination: ResDetailView(restaurant: restaurant)) {
        RestaurantRow(life: life)
   }.buttonStyle(PlainButtonStyle())
}

enter image description here

Ответы [ 2 ]

2 голосов
/ 10 ноября 2019

вы можете сделать это так:

var body: some View {
        NavigationView() {
            List(menu, id: \.self) { section in

                VStack{
                    Text(section.name)
                    NavigationLink(destination: Dest()) {
                        EmptyView()
                    }
                }
            }
        }
1 голос
/ 10 ноября 2019

Самый простой способ избавиться от индикатора раскрытия - это установить отступ на NaviagtionLink:

NavigationView {
    List {
        ForEach(items) { item in
            NavigationLink(destination: Destination(item: item)) {
                CustomCell(item: item)
            }    .padding([.trailing], -30.0)
        }
    }
}

Я бы не советовал - это способ показать пользователям, что есть большеданные доступны, если нажать на одну из ячеек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...