Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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
Ios SwiftUI List Row ONTAPPISTIVE处理推送 我有一个带有非可选person变量的DetailView: struct DetailView:View{ 让人:人 var body:一些观点{ VStack{ 文本(“人名:\(人名)”) 文本(“个人电子邮件:\(Person.Email)”) } } } 类别人士:可识别{ 设id=UUID() let name:String 让电子邮件:字符串 初始化(名称:String,电子邮件:String){ self.name=名称 self.email=电子邮件 } } 我有一个ContentView(主屏幕),加载个人ID列表: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) } }) } } 这里的问题是,当我点击该行时,我想在推送到DetailView之前从服务器获取person数据,但遇到问题: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 //如何在此处推送到DetailView? } } }) } } 我已尝试使用NavigationLink,但没有用于DetailView初始化的person数据: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in //`person`参数是非可选的 //此处没有“person:person”数据 导航链接(目的地:详细视图(人员:/*???*/){ 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 // ??? } } } }) } } 有没有人面临过这个问题?如何解决_Ios_Swift_Swiftui_Swiftui List_Swiftui Navigationlink - Fatal编程技术网

Ios SwiftUI List Row ONTAPPISTIVE处理推送 我有一个带有非可选person变量的DetailView: struct DetailView:View{ 让人:人 var body:一些观点{ VStack{ 文本(“人名:\(人名)”) 文本(“个人电子邮件:\(Person.Email)”) } } } 类别人士:可识别{ 设id=UUID() let name:String 让电子邮件:字符串 初始化(名称:String,电子邮件:String){ self.name=名称 self.email=电子邮件 } } 我有一个ContentView(主屏幕),加载个人ID列表: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) } }) } } 这里的问题是,当我点击该行时,我想在推送到DetailView之前从服务器获取person数据,但遇到问题: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 //如何在此处推送到DetailView? } } }) } } 我已尝试使用NavigationLink,但没有用于DetailView初始化的person数据: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in //`person`参数是非可选的 //此处没有“person:person”数据 导航链接(目的地:详细视图(人员:/*???*/){ 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 // ??? } } } }) } } 有没有人面临过这个问题?如何解决

Ios SwiftUI List Row ONTAPPISTIVE处理推送 我有一个带有非可选person变量的DetailView: struct DetailView:View{ 让人:人 var body:一些观点{ VStack{ 文本(“人名:\(人名)”) 文本(“个人电子邮件:\(Person.Email)”) } } } 类别人士:可识别{ 设id=UUID() let name:String 让电子邮件:字符串 初始化(名称:String,电子邮件:String){ self.name=名称 self.email=电子邮件 } } 我有一个ContentView(主屏幕),加载个人ID列表: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) } }) } } 这里的问题是,当我点击该行时,我想在推送到DetailView之前从服务器获取person数据,但遇到问题: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 //如何在此处推送到DetailView? } } }) } } 我已尝试使用NavigationLink,但没有用于DetailView初始化的person数据: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID in //`person`参数是非可选的 //此处没有“person:person”数据 导航链接(目的地:详细视图(人员:/*???*/){ 文本(“personID:\(personID)”) .ontapsigne{ //从服务器加载人员数据(通过“personID”)。 // ??? } } } }) } } 有没有人面临过这个问题?如何解决,ios,swift,swiftui,swiftui-list,swiftui-navigationlink,Ios,Swift,Swiftui,Swiftui List,Swiftui Navigationlink,最后,我找到了一种解决方法。感谢@William Hu在本文中的介绍 具体来说,对于我的问题: struct ContentView:View{ 私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”] @国家私人var人员:人员=人员(姓名:,电子邮件:) @状态专用变量NavigationLinkTrigger:字符串?=nil var body:一些观点{ 导航视图(内容:{ 列表(self.personIDs,id:\.self){personID i

最后,我找到了一种解决方法。感谢@William Hu在本文中的介绍

具体来说,对于我的问题:

struct ContentView:View{
私人出租人:[String]=[“xx1”、“xx2”、“xx3”、“xx4”、“xx5”]
@国家私人var人员:人员=人员(姓名:,电子邮件:)
@状态专用变量NavigationLinkTrigger:字符串?=nil
var body:一些观点{
导航视图(内容:{
列表(self.personIDs,id:\.self){personID in
按钮(操作:{
// --- --- ---
//模拟从服务器加载数据
self.person=person(姓名:“\(personID)姓名”,电子邮件:“\(personID)@gmail.com”)
// ---
//完成处理程序
self.navigationlinktrigger=personID
// ---
// --- --- ---
},标签:{
导航链接(目的地:详细信息视图(人员:人员),
标签:personID,
选择:self.$NavigationLinkTrigger){
文本(“personID:\(personID)”)
}
})
}
})
}
}