首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用API后,swift 3无法更新markerinfowindow内容

调用API后,swift 3无法更新markerinfowindow内容
EN

Stack Overflow用户
提问于 2017-01-07 18:42:55
回答 1查看 452关注 0票数 1

我正在使用这段代码返回一个GoogleMarkerInfoWindow,它工作得很好!

代码语言:javascript
复制
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
        let customInfoWindow = Bundle.main.loadNibNamed("customInfoWindown", owner: self, options: nil)?[0] as! CustomInfoWindowns
        customInfoWindow.title = "This is title"
        return customInfoWindow
}

但是当我在调用API之后更新标题时,我不能更新这个标签

代码语言:javascript
复制
func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
        let customInfoWindow = Bundle.main.loadNibNamed("customInfoWindown", owner: self, options: nil)?[0] as! CustomInfoWindowns
        let id = marker.userData as? String 
        UserManager.sharedInstance.getUserInfo(id, onComplete: {(content, error) in
            let userModel = UserModel.convertStringToUserModel(content!)
            DispatchQueue.main.async {                
                 customInfoWindow.title = userModel.name // this code didn't work
            }
        } )            
        return customInfoWindow
}

如何在调用API后更新此标签?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-01-07 19:41:19

因为您正在使用async,所以请尝试重新加载地图视图

代码语言:javascript
复制
self.map.reloadInputViews() 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41520530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档