【发布时间】:2017-03-30 00:04:00
【问题描述】:
所以我有一个数组,我将存储从 http 请求获得的所有数据并将它们显示在 tableView 上,但似乎 tableView(numberOfRowsInSection) 无法识别数组中的更改,因为计数保持为 0。
class OrdersViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var arr = [[String: AnyObject]]()
var selectedIndex = -1
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let baseUrl = "my url"
let consumer_key = "consumer_key"
let consumer_secret = "consumer_key"
let url = "\(baseUrl)?consumer_key=\(consumer_key)&consumer_secret=\(consumer_secret)&status=processing"
let headers2 = ["Accept": "application/json"]
Alamofire.request(url, headers: headers2)
.responseJSON { response in
self.arr.append(data from request)
}
}
let url2 = "\(baseUrl)?consumer_key=\(consumer_key)&consumer_secret=\(consumer_secret)&status=pending"
Alamofire.request(url2, headers: headers2)
.responseJSON { response in
self.arr.append(data from request)
print("arr", self.arr)
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
print("after request", self.arr)
return self.arr.count
}
}
and some other codes...
我确实从 http 请求中成功获取了数据,并且它在我的 Alamofire 调用中得到了更新,但是“请求后”一直打印空数组,我不确定这里发生了什么。
如果有人能提出任何可以改变我思维过程的建议,我们将不胜感激。
提前致谢。
【问题讨论】: