SwiftUI MacOS ListView активный выбор - PullRequest
1 голос
/ 08 апреля 2020

Я использую List внутри моего приложения MacOS SwiftUI. Я сталкиваюсь с проблемой при выборе моего первого элемента с цветом фона активной ячейки.

В начале у меня нет выбранного элемента. Когда я нажимаю на любой элемент в моем Списке, он выделяется нужным цветом подсветки пользователя. Тем не менее, после того, как он отображается серым цветом.

Когда после этого я выбираю другие свои ячейки, он работает правильно, и все остается выделенным цветом.

Я создал GIF-файл, чтобы показать проблему:

enter image description here

Когда я впервые нажимаю «Дэвид Джон», он становится синим, а затем быстро серый. Я хочу, чтобы он оставался синим.

Мой основной вид содержит текущее состояние активного человека:

Основной вид:

    @State var selectedPerson: Person?

    var body: some View
    {
        NavigationView
        {
            PersonList(selectedPerson: $selectedPerson)

PersonList:

 List(selection: $selectedPerson)
 {
     ForEach(personItems.filter {self.checkSearchString(person: $0)}, id: \.self) { person in

В начале selectedPerson - это nil, так как нет выбранного лица. Это предназначено .. Я попытался установить это первым человеком в моем массиве, но чем ячейка в сером также.

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