给self.listteam 赋值成功后,数据消失

[复制链接]
151 1
import UIKit
import Alamofire
import SwiftyJSON

class ZhiDaoJiaController:UIViewController,UITableViewDelegate,UITableViewDataSource{


var listTeams = [Dictionary]()

override func viewDidLoad() {
super.viewDidLoad()
getnewjson()
print(self.listTeams)


}


override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.listTeams.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let zhidaojiatable = "zhidaojiatable"

let cell:ZhiDaoJiaCell! = tableView.dequeueReusableCellWithIdentifier(zhidaojiatable, forIndexPath: indexPath) as? ZhiDaoJiaCell

let row = indexPath.row
let rowDict = self.listTeams[row] as NSDictionary
print(self.listTeams)
cell.pmlabel.text = rowDict["pm"] as? String

cell.Gclabel.text = rowDict["pm"] as? String
cell.Czlabel.text = rowDict["pm"] as? String
cell.Gglabel.text = rowDict["pm"] as? String
cell.Jglabel.text = rowDict["pm"] as? String



return cell
}

func getnewjson(){
Alamofire.request(.GET, "http://58.214.25.194:8082/dggj/appadmin/searchColumns.do?pm=&gc=&cz=&gg=&date=2016-03-18").responseJSON() {
response in
guard let JSONStr = response.result.value else { return }
let json = JSON(JSONStr)


for (index,subJson):(String, JSON) in json {

let pm = json[Int(index)!,"pm"].string!
//print(pm)
var hashmap = [String: String]()
hashmap["pm"] = pm
self.listTeams.append(hashmap)

}

}

}
}

Alamofire.request方法中
self.listTeams.append(hashmap)时可以获取到数据
但是出了Alamofire.request方法之后 self.listTeams中的数据消失了。。。这是为什么

举报 使用道具

回复

1 个评论

yxjsnj  注册会员  发表于 2019-4-5 20:47:09  | 显示全部楼层
import UIKit
import Alamofire
import SwiftyJSON

class ZhiDaoJiaController:UIViewController,UITableViewDelegate,UITableViewDataSource{


    var listTeams = [Dictionary<String,String>]()

    override func viewDidLoad() {
        super.viewDidLoad()
        getnewjson()
        print(self.listTeams)


    }
   
   
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
   
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.listTeams.count
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let zhidaojiatable = "zhidaojiatable"

        let cell:ZhiDaoJiaCell! = tableView.dequeueReusableCellWithIdentifier(zhidaojiatable, forIndexPath: indexPath) as?  ZhiDaoJiaCell
        
        let row = indexPath.row
        let rowDict = self.listTeams[row] as NSDictionary
        print(self.listTeams)
        cell.pmlabel.text = rowDict["pm"] as? String
        
        cell.Gclabel.text = rowDict["pm"] as? String
        cell.Czlabel.text = rowDict["pm"] as? String
        cell.Gglabel.text = rowDict["pm"] as? String
        cell.Jglabel.text = rowDict["pm"] as? String
        
      

        return cell
    }
   
    func getnewjson(){
        Alamofire.request(.GET, "http://58.214.25.194:8082/dggj/appadmin/searchColumns.do?pm=&gc=&cz=&gg=&date=2016-03-18").responseJSON() {
            response in
            guard let JSONStr = response.result.value else { return }
            let json = JSON(JSONStr)


            for (index,subJson):(String, JSON) in json {

                let pm = json[Int(index)!,"pm"].string!
                //print(pm)
                var hashmap = [String: String]()
                hashmap["pm"] = pm
                self.listTeams.append(hashmap)
               
            }

        }
        
    }
}
                                                  
Alamofire.request方法中
self.listTeams.append(hashmap)时可以获取到数据  
但是出了Alamofire.request方法之后 self.listTeams中的数据消失了。。。这是为什么

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表