UITableView нет.строк, не динамических после перезагрузки таблицы - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть 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

4 elements present in goalsArray

Как видно на скриншоте,независимо от количества элементов в массиве отображаются три строки (на втором снимке экрана в массиве было 4 элемента).Чего мне не хватает?Как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...