Я использую List
внутри моего приложения MacOS SwiftUI. Я сталкиваюсь с проблемой при выборе моего первого элемента с цветом фона активной ячейки.
В начале у меня нет выбранного элемента. Когда я нажимаю на любой элемент в моем Списке, он выделяется нужным цветом подсветки пользователя. Тем не менее, после того, как он отображается серым цветом.
Когда после этого я выбираю другие свои ячейки, он работает правильно, и все остается выделенным цветом.
Я создал GIF-файл, чтобы показать проблему:
![enter image description here](https://i.stack.imgur.com/2sqEE.gif)
Когда я впервые нажимаю «Дэвид Джон», он становится синим, а затем быстро серый. Я хочу, чтобы он оставался синим.
Мой основной вид содержит текущее состояние активного человека:
Основной вид:
@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
, так как нет выбранного лица. Это предназначено .. Я попытался установить это первым человеком в моем массиве, но чем ячейка в сером также.