ios - 第一次点击显示不出来必需返回再点击才可以出数据?而且滞后?
高洛峰
高洛峰 2017-04-17 17:33:58
[iOS讨论组]
  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
}
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(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()一下刷新数据.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号