Swift 如何为小部件配置动态值设置表视图的样式?
我使用Swift 如何为小部件配置动态值设置表视图的样式?,swift,swiftui,widgetkit,Swift,Swiftui,Widgetkit,我使用IntentConfiguration配置了一个功能正常的小部件,允许用户编辑小部件显示的数据 这部分工作正常。我想做的是设置当用户配置小部件并从动态提供的值中进行选择时显示的表视图的样式 目前看来: 我注意到Home Assistant应用程序有一些不同的样式: 看起来他们是基于某些条件()来设置视图的,但我还没有完全弄清楚它是如何工作的。关于这一点,苹果的文档似乎也非常稀少 目前,我只为实际的小部件定义了视图,例如: struct MyWidgetView: View {
IntentConfiguration
配置了一个功能正常的小部件,允许用户编辑小部件显示的数据
这部分工作正常。我想做的是设置当用户配置小部件并从动态提供的值中进行选择时显示的表视图的样式
目前看来:
我注意到Home Assistant应用程序有一些不同的样式:
看起来他们是基于某些条件()来设置视图的,但我还没有完全弄清楚它是如何工作的。关于这一点,苹果的文档似乎也非常稀少
目前,我只为实际的小部件定义了视图,例如:
struct MyWidgetView: View {
var entry: Provider.Entry
var body: some View {
Text(entry.name)
}
}
@main
struct MyWidget: Widget {
let kind: String = "MyWidget"
var body: some WidgetConfiguration {
IntentConfiguration(kind: kind, intent: ConfigurationIntent.self, provider: Provider()) { entry in
MyWidgetView(entry: entry)
}
.configurationDisplayName("A Widget")
.description("Displays stuff.")
}
}
我可以在我的
IntentHandler
中提供配置列表选项,但如何调整UI?在IntentHandler中,您返回一个inoobject集合(实际上您将使用项目生成的inoobject子类,但请查看inoobject的API)。当您创建这些对象时,您可以传入一个图像和/或字幕,这就是您在屏幕截图中看到的内容。这比预期的要简单。我希望苹果的文档能更好地展示这一信息。哦,好吧,现在只需处理随机不出现在添加新小部件列表中的应用程序。