gpt4 book ai didi

ios - 将标记从 UITableViewController 添加到 UIViewController

转载 作者:行者123 更新时间:2023-11-30 12:43:26 24 4
gpt4 key购买 nike

我有一个 UIViewController,在我的 Storyboard中,我有一个 UITableViewController 和一个 GMSMapView

嗯,我有一项服务可以使用一些信息和地理引用来填充我的 UITableViewControllerUITableViewController 行为工作正常,但是当我尝试访问我的 UIViewController 时,未添加标记。

class RequestViewController: UIViewController {

@IBOutlet weak var mapView: GMSMapView!
var solicitudes = [SolicitudesModel]()

override func viewDidLoad() {

super.viewDidLoad()

let camera = GMSCameraPosition.camera(withLatitude: 83.4824182, longitude: -88.1776567, zoom: 15)
self.mapView.camera = camera

let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(13.4824182, -88.1776567)
marker.title = "My location"

marker.map = self.mapView
}

}

添加了此时的标记。

class RequestTableViewController: UITableViewController {

var reqs = [RequestModel]()

@IBOutlet var RequestTable: UITableView!

override func viewDidLoad() {

var requestVC = RequestViewController()

Alamofire.request(UrlGlobals.retriveInformation()).responseJSON { response in
let json = JSON(response.result.value)
var i: Int = 0

self.reqs.removeAll()
for _ in json.array ?? [] {
//Some code to populate the table

let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(CLLocationDegrees(json["lat"].float!), CLLocationDegrees(json["lng"].float!))
marker.title = "Some title"

marker.map = requestVC.mapView

}
self.RequestTable.reloadData()

}
}
}

json 正确检索所有信息。我如何访问我的主 ViewController 并添加这些 google 标记?

最佳答案

现在你的RequestViewController是一个仅存在于viewDidLoad中的实例。使其成为类属性,您就可以在任何地方访问它。

关于ios - 将标记从 UITableViewController 添加到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com