ios - 第一次点击显示不出来必需返回再点击才可以出数据?而且滞后?

 纯洁的老宁同志 发布于 2022-10-30 06:43
  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
   var DestViewController = segue.destinationViewController as! AirViewController
        let headers2 = [
            "Accept":"application/json",
            "X-User-Phone": "18516591232",
            "X-User-Token": "CL-QVwfSZSUAcsEVFscc"
        ]
        
        let body = [
            "sub_sys_name":"空调系统"
        ]
        
        Alamofire.request(.POST, "http://139.196.190.201/rooms/1/devices/search", headers: headers2, parameters: body)
            .responseString { response in
                let json = JSON(data: response.data!)
                var peidians_detail = json["devices"]
                var arry = peidians_detail.count
                
                Airid = []
                Airname = []
                for (name1, value1) in peidians_detail {
                    Airid.append(value1["id"].stringValue)
                    Airname.append(value1["name"].stringValue)
                }
        }
        DestViewController.navigationItem.title = "空调系统"
    }
 }

在另一个tableview读取数组count

    
 override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return Airname.count
}
1 个回答
  •  override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
       var DestViewController = segue.destinationViewController as! AirViewController
            let headers2 = [
                "Accept":"application/json",
                "X-User-Phone": "18516591232",
                "X-User-Token": "CL-QVwfSZSUAcsEVFscc"
            ]
            
            let body = [
                "sub_sys_name":"空调系统"
            ]
            
            Alamofire.request(.POST, "http://139.196.190.201/rooms/1/devices/search", headers: headers2, parameters: body)
                .responseString { response in
                    let json = JSON(data: response.data!)
                    var peidians_detail = json["devices"]
                    var arry = peidians_detail.count
                    
                    Airid = []
                    Airname = []
                    for (name1, value1) in peidians_detail {
                        Airid.append(value1["id"].stringValue)
                        Airname.append(value1["name"].stringValue)
                    }
                    tableView.reloadData()
            }
            DestViewController.navigationItem.title = "空调系统"
        }
     }
    

    因为Alamofire获取数据是异步的, 所以在获取数据的时候reloadData()一下刷新数据.

    2022-10-31 20:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有