swift-2.0 - swift如何修改全局变量

查看:149
本文介绍了swift-2.0 - swift如何修改全局变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在函数定义了一个全局变量
var shujuyuan: Array<String> = []

viewDidLoad()里面对其进行了修改,增加了数组元素

  
    override func viewDidLoad() {
        super.viewDidLoad()
        
        
        

下面这里并没有修改,输出来是0 怎么破

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.shujuyuan.count
}

解决方案

你这个问题和数据源没什么关系,你是没搞懂异步

第一 开始 你的 shujuyuan 是空
这时候 你异步请求数据 Alamofire.request
但是 这时候 绑定数据源的两个回调 开始执行
有多少行 numberOfRowsInSection
生成每行 cellForRowAtIndexPath
由于你异步请求很慢 所以 这里无法绑定任何数据

你必须在数据都加载完毕后 shujuyuan不是空的情况下
执行self.tableview.reloadData()
才能绑定数据

这篇关于swift-2.0 - swift如何修改全局变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆