Я получаю удаленное изображение внутри List
.Это работает правильно.Но это не работает, если я помещаю код в ScrollView
ScrollView {
HStack {
. Я предоставил пример проекта XCode 11-Beta SwiftUI здесь .Просто скачайте и запустите.После загрузки посмотрите файл ContentView.swift
.(см. изображение)
Прокомментируйте деталь, которая не работает, и раскомментируйте деталь, которая работает, чтобы увидеть разницу.Список работает, но scrollView не работает.
Есть идеи почему?
[ ОБНОВЛЕНИЕ ]: теперь я изменил код на struct BuggedView
на следующий:
struct BuggedView : View {
@ObjectBinding var viewModel = EventController.ViewModel()
var body: some View {
ZStack(alignment: .top) {
GeometryReader() { x in
ScrollView {
ForEach(0..<self.viewModel.events.count) { index in
EventComponent(event: self.viewModel.events[index]).padding(.top).frame(width: x.size.width)
}
}
}
List {
Spacer().frame(height: 183)
ForEach(0..<self.viewModel.events.count) { index in
EventComponent(event: self.viewModel.events[index]).padding(.top)
}
}.offset(x: 200, y: 0)
}//.frame(width:400, height: 400)
}
}
С этим изменением вы можете видеть обе версии изображения на экране одновременно.Обратите внимание, что в обновленном коде есть закомментированный код кадра.Ну вот и результат
- С кодом кадра прокомментирован - Не работает
- С кодом кадра без комментариев - Он работает
SwiftUI bugможет быть?