Проблемы с расположением некоторых строк в списке SwiftUI - PullRequest
2 голосов
/ 21 ноября 2019

Я пытался найти похожую проблему, о которой спрашивали раньше, но не смог.

У меня есть простое представление со списком. Я использую ForEach, чтобы показать 10 итераций некоторого элемента списка, чтобы создать макет, прежде чем я добавлю реальные данные в этот список. У меня проблема с двумя последними строками, которые не отображаются правильно. Но иногда это другой ряд. Я тоже тестировал на iPhone, и иногда это один ряд, иногда другой. Код для представления со списком выглядит следующим образом:

import SwiftUI

struct LocksView: View {

    @State private var locksPaid = 0

    var body: some View {
        NavigationView {
            List {
                DateView()
                    .listRowInsets(EdgeInsets())

                Picker(selection: $locksPaid, label: Text("Picker")) {
                    Text("All").tag(0)
                    Text("Not paid (2)").tag(1)
                }
                .pickerStyle(SegmentedPickerStyle())
                .padding(10)

                ForEach(0 ..< 10) {item in
                    LocksItemView()
                }

            }
            .navigationBarTitle(Text("Locks"))
            .navigationBarItems(trailing: EditButton())
        }
    }
}

Код для элементов списка следующий:

import SwiftUI

struct LocksItemView: View {

    @State private var paid : Bool = false

    var body: some View {
        HStack {

            Text("L15")
                .font(.title)
                .fontWeight(.heavy)
                .multilineTextAlignment(.center)
                .frame(width: 80)

            VStack(alignment: .leading) {
                Text("nickname")
                    .fontWeight(.bold)
                Text("category")
                Text("4 000 THB")
                    .fontWeight(.bold)
            }

            Spacer()

            Toggle(isOn: self.$paid) {
                Text("Paid")
            }
            .labelsHidden()
        }
    }
}

Почему в некоторых строках списка отключен тумблер? Почему он движется влево?

enter image description here

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