【发布时间】:2019-11-13 15:46:05
【问题描述】:
我试图将数据传递到 swiftui 视图中,以便在初始化时显示,但无法让它工作。
这是我的代码,它将数据传递到我的“MarkerInfoWindow.swift”视图中:
func mapView(_ mapView: GMSMapView, markerInfoContents marker: GMSMarker) -> UIView? {
print("Showing marker infowindow")
print("marker.userData: \(marker.userData)")
let mUserData = marker.userData as? [String:String]
print("mUserData?['name']", (mUserData?["name"]) ?? "mUserData[name] was nil")
let mInfoWindow = UIHostingController(rootView: MarkerInfoWindow(placedata: mUserData!))
return mInfoWindow.view
}
这是我的“MarkerInfoWindow.swift”视图的代码:
struct PlaceDataStruct {
var name : String
var place_id : String
}
struct MarkerInfoWindow: View {
var placedata: [PlaceDataStruct]
var body: some View {
//Here is where i keep getting errors regardless if i use this method or dot notation
Text(placedata["name"])
}
}
我不确定我是否错误地实现了我的 PlaceDataStruct。 有谁知道我做错了什么,以便在每次初始化视图时都能显示正确的数据?
【问题讨论】:
标签: arrays swift swiftui swift-structs