所以我有一個數組,我將保存我從http請求得到的所有數據和的tableView顯示他們,但似乎的tableView(numberOfRowsInSection)不能識別變化數組因爲計數保持爲0陣列不與的tableView(numberOfRowsInSection)方法連接
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更新,但「請求後,」保留打印空數組,我不知道發生了什麼在這。
如果任何人可以拋出任何意見,這將改變我的思維過程,這將不勝感激。
謝謝先進。
裏面viewDidLoad中
我把self.tableView.reloadData()append方法後,但它仍然不更新我的數組numberOfRowsInSection函數。其次,現在它給我一個錯誤說'斷言故障 - [UITableView的_configureCellForDisplay:forIndexPath:]'和'終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因:「的UITableView(
ckim16
@ ckim16不用擔心,你可能會遇到另一個問題,但不會調用'reloadData()'是絕對的錯誤也是如此。 –