У меня есть tableView в ViewController.В viewDidLoad
у меня есть этот кусок кода:
Alamofire.request(
URL(string: "https://AAA/BBB")!,
method: .get,
parameters: ["uid": Auth.auth().currentUser!.uid]).responseJSON { response in // method defaults to `.get`
print(response)
if let status = response.response?.statusCode {
switch(status){
case 200:
if let result = response.result.value {
self.JSON = result as! NSDictionary
self.goalsArray = Array(self.JSON.allKeys)
}
self.tableView.reloadData()
default:
print("error with response status: \(status): ")
}
}
}
tableView.delegate = self
tableView.dataSource = self
Затем для загрузки таблицы у меня есть эта функция:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
print("called")
return goalsArray.count
}
Насколько я понимаю, таблица должна загружать всеэлементы данных присутствуют в goalsArray
и отображают их.Но этого не происходит
![One element present in goalsArray](https://i.stack.imgur.com/l0Iq9.png)
![4 elements present in goalsArray](https://i.stack.imgur.com/eExK3.png)
Как видно на скриншоте,независимо от количества элементов в массиве отображаются три строки (на втором снимке экрана в массиве было 4 элемента).Чего мне не хватает?Как мне это исправить?