iOS Как обновить данные табличного представления при прокрутке вниз Swift 4 - PullRequest
0 голосов
/ 02 октября 2018

У меня проблемы, я работаю с базой данных разбора, и у меня более 200 таблиц данных .

И более 150 000 записей. Теперь яесть панель поиска, которая соединяется с табличным представлением.

Мой код для загрузки данных с сервера разбора в табличное представление:

searchBar.resignFirstResponder()
searchResult.removeAll(keepingCapacity: false)
answer.removeAll(keepingCapacity: false)
searchQuery.query.forEach { $0.whereKey("question", contains: searchBar.text) }
        searchQuery.query.forEach { (query) in
            query.findObjectsInBackground { (result, error) in
                if let objects = result {
                    for object in objects {
                        let question = object.object(forKey: "question") as! String
                        let answer = object.object(forKey: "answer1") as! String
                        self.answer.append(answer)
                        self.searchResult.append(question)
                    }
                    DispatchQueue.main.async {
                        self.tableView.reloadData()
                        self.resignFirstResponder()
                    }
                }
            }
        }

У меня есть массив запросов, который я сохранил в отдельном модуле:

searchQuery.query

Итак, мой вопрос: когда я прихожу к нижнему виду таблицы, я хочу загрузить другую функцию, которая будет загружать новые данные, как я могу это сделать?

1 Ответ

0 голосов
/ 02 октября 2018

Вы хотите использовать метод табличного представления для этого.В основном этот метод используется в большинстве случаев для разбивки на страницы.

func scrollViewDidScroll (_ scrollView: UIScrollView) {

    //If we reach the end of the table.
    if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height)
    {
        // Call method

        tableView.reloadData()
    }
}
...