Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 窗体内部的选择器不再选择_Swift_Swiftui_Picker - Fatal编程技术网

Swift 窗体内部的选择器不再选择

Swift 窗体内部的选择器不再选择,swift,swiftui,picker,Swift,Swiftui,Picker,我在表格里有一个选择器。以前它是正确选择项目的,但是,在更改代码以修复另一个问题之后,它就不再工作了。选择器正在使用的项是从coredata获取的。如何解决此问题 @FetchRequest(sortDescriptors: []) var sources: FetchedResults<Source> @State private var selectedSource = 0 这里是该问题的视频链接 您在选取器(选择:)(当前为Int--selectedSource)中提供的类型

我在表格里有一个选择器。以前它是正确选择项目的,但是,在更改代码以修复另一个问题之后,它就不再工作了。选择器正在使用的项是从coredata获取的。如何解决此问题

@FetchRequest(sortDescriptors: [])
var sources: FetchedResults<Source>
@State private var selectedSource = 0

这里是该问题的视频链接

您在
选取器(选择:)
(当前为
Int
--
selectedSource
)中提供的类型需要与您在
tag()
中提供的类型相同,当前为
Source


例如,您可以使用
Source
(我假设它有一个)的ID作为
selectedSource
,然后在
标记()中使用相同的ID

谢谢!我使用了
@State private var selectedSource:Source?
Text(Source.name!).tag(Source作为Source?
来让它工作。
Picker(selection: $selectedSource, label: Text("Source")) {
    ForEach(sources, id: \.self) { source in
        Text(source.name!)
            .tag(source)
    }
}