Скрыть стрелку и выделение при нажатии на NavigationLink - PullRequest
1 голос
/ 28 октября 2019

У меня есть NavigationLink в списке, и когда я нажимаю на нее, она выделяет элемент. А также стрелка показывает в правом углу

NavigationLink(destination: ItemsListView()) {                    
                Text("Show all (\(body.count))")
                                 .font(.body)
                                 .foregroundColor(Color.red)
}

Как можно скрыть стрелку в правом углу, а также отключить подсветку?

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Проверьте это сообщение: Возможно ли иметь несколько ссылок NavigationLink для строки в списке SwiftUI? мне помог ответ Фабриса Лейна внизу!

0 голосов
/ 28 октября 2019

Вы можете установить стиль выделения ячейки, выполнив следующие действия.

  • Создайте функцию инициализации для структуры, содержащей ваш List
  • Получите внешний вид для UITableViewCell
  • Установите selectionStyle равным .none

Вот пример кода:

struct ContentView: View {

    init() {
        let appearance = UITableViewCell.appearance()
        appearance.selectionStyle = .none
        // appearance.accessoryType = .none
    }

    var body: some View {
        NavigationView {

            List(0..<5, id: \.self) { element in

                NavigationLink(destination: Text("\(element)")) {

                    Text("\(element)")

                }

            }
        }
    }
}

Должна быть возможность скрыть accessoryType ячейки, установив для нее также .none (см. закомментированный код выше), но это не представляется возможным в настоящее время.

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