Используя SwiftUI, у меня есть список элементов, извлеченных из CoreData. Все, что я читаю, заставляет думать, что список должен быть чем-то, что я могу нормально прокручивать, но как в симуляторе, так и на iPad список не прокручивается.
Очевидно, что чего-то не хватает, но я Кажется, не могу найти, что это такое. Список заполняется правильно, но он просто не прокручивается.
struct PeopleList : View {
@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(
entity: Person.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Person.lastName, ascending: true),
NSSortDescriptor(keyPath: \Person.firstName, ascending: true)
]
) var people: FetchedResults<Person>
var body: some View {
ZStack(alignment: .topLeading) {
List(self.people, id: \.self) { person in
Text(person.descriptionForList())
}
}
.frame(width: 400, height: 200)
.modifier(RoundedEdge(width: 4, color: Color(red: 0.6, green: 0.6, blue: 0.6), cornerRadius: 10))
.padding(10)
}
}
Вещи, которые ничего не меняли:
- Удаление ZStack {}
- Замена списка на простой
List(0...100, id: \.self) { item in Text("hey \(item)") }
- все равно не будет прокручиваться. - Добавление
.frame()
в сам список (). - ( добавлено ) удаление
.frame
.modifier
и .padding
ничего не дало.
Речь идет не о (в следующих темах есть ответы на вопросы, но не об этой проблеме):
- программные c прокрутка
- отключение прокрутки
- индикаторы прокрутки
- ScrollView
- UIKit
Как я могу отследить, что может мешать прокрутке List ()?