- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的 SwiftUI View :
import SwiftUI
struct ReView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(
entity: Re.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Re.name, ascending: false)
]
) var entities: FetchedResults<Re>
var body: some View {
NavigationView {
List(entities, id: \.self) { entity in
Text(entity.name ?? "Unknown")
}
}
}
}
struct ReView_Previews: PreviewProvider {
static var previews: some View {
Group {
ReView()
.environment(\.managedObjectContext, PersistentCloudKitContainer.persistentContainer.viewContext)
}
}
}
如何在预览中显示一些示例数据?
最佳答案
这是经过调整的方法(早期在 https://stackoverflow.com/a/61495490/12299030 中提出),已使用 Xcode 12/iOS 14 进行测试
这个想法是将显式 View +模型与模型提供者(在这种情况下为云数据库)分开,因此可以设计和测试(预览)具有本地或动态构建的模拟模型(不涉及大量云连接)的 View
struct ReView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(
entity: Re.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Re.name, ascending: false)
]
) var entities: FetchedResults<Re>
var body: some View {
ReEntitiesView(entities: entities)
}
}
struct ReEntitiesView<Results:RandomAccessCollection>: View where Results.Element == Re {
let entities: Results
var body: some View {
NavigationView {
List(entities, id: \.self) { entity in
Text(entity.name ?? "Unknown")
}
}
}
}
struct ReView_Previews: PreviewProvider {
static let entity = NSManagedObjectModel.mergedModel(from: nil)?.entitiesByName["Re"]
static var previews: some View {
let object = Re(entity: entity!, insertInto: nil)
object.name = "Test Name"
return ReEntitiesView(entities: [object])
}
}
关于core-data - 使用 FetchRequest 时如何在 PreviewProvider 中显示示例数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63230625/
我正在开发 RealityKit 应用程序,并使用 SwiftUI。 当然,RealityKit View 在 SwiftUI PreviewProvider 预览中不起作用。但我的问题是,即使是简单
最近我开始实现swiftUI。想知道什么是 PreviewProvider?如何以及何时调用它? 和init()是一样的吗? 提前致谢。 最佳答案 PreviewProvider 是一种用于生成预览的
我正在使用 EnvironmentObject 作为我的数据源来使用 SwiftUI。我想知道如何在使用 PreviewProvider 时模拟它。 示例代码如下: struct ListView:
我有一个这样的 SwiftUI View : import SwiftUI struct ReView: View { @Environment(\.managedObjectContext)
我应该允许我的团队成员将调试 PreviewProvider 结构提交到 git 吗? #if DEBUG struct ContentView_Previews : PreviewProv
使用 SwiftUI (Xcode 11.1),我设置了一些带有 2 路绑定(bind)的 View (使用 @Binding)。双向更新效果很好。 但是,如何从 PreviewProvider 实例
我是一名优秀的程序员,十分优秀!