Табличное представление без перезагрузки данных из базы данных - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь перезагрузить свое табличное представление, когда представление загружается и когда представление появляется.Я извлекаю данные из базы данных, поэтому думаю, что моя проблема связана со скоростью.Эта функция вызывается, на мой взгляд, загрузилась, и представление появилось, я пытался вызвать tableView.reloadData() в разных местах, но он не загружает табличное представление со значениями при загрузке представления.хотя табличное представление заполняется при нажатии кнопки блога.

func articleRefresh(){

        DataService.instance.getAllArticles { (returnedArticlesArray) in
            self.blogArray.removeAll()
            self.newsArray.removeAll()
            self.rosterArray.removeAll()
            self.draftArray.removeAll()
            self.articleArray.removeAll()
            for article in returnedArticlesArray {

                if article.category == "blog" {

                    self.blogArray.append(article)
                }
                else if article.category == "news" {
                    self.newsArray.append(article)
                }
                else if article.category == "roster" {
                    self.rosterArray.append(article)
                }
                else if article.category == "draft" {
                    self.draftArray.append(article)
                } else {
                    self.blogArray.append(article)
                }
            }
            self.newsArray.reverse()
            self.rosterArray.reverse()
            self.draftArray.reverse()

        }

    }

@IBAction func BlogPressed(_ sender: Any) {
        articleArray.removeAll()

        self.articleArray = self.blogArray
        tableView.reloadData()
    }

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

вы можете использовать асинхронную очередь отправки, возможно, это работает.куда вы кладете данные после этого.

DispatchQueue.main.async { self.tblHome.reloadData() }

0 голосов
/ 04 июля 2019

Вы должны позвонить tableView.reloadData() в обратном вызове после обновления источника данных. Я думаю, в вашем случае это должно быть помещено после self.draftArray.reverse().

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