iOS当我滚动到底部Swift 4时如何更新表视图数据

时间:2018-10-02 12:33:15

标签: ios swift uitableview parse-platform

我遇到问题,使用解析数据库,并且拥有200多个数据表

还有15万条记录。现在,我有了连接到表格视图的搜索栏。

我的代码,用于将解析服务器中的数据上传到表视图中:

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 :(得分:1)

您要为此使用表视图方法。基本上,这种方法通常用于分页。

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()
    }
}