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

Posted

技术标签:

【中文标题】iOS当我滚动到底部Swift 4时如何更新表格视图数据【英文标题】:iOS How to update table view data when i scroll to bottom Swift 4 【发布时间】:2018-10-02 12:33:14 【问题描述】:

我有问题,我使用解析数据库,并且我有超过 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

所以我的问题是,当我来到底部表格视图时,我想加载另一个将上传新数据的函数,我该怎么做?

【问题讨论】:

***.com/questions/35495750/… 您是否尝试在用户到达滚动末尾时拿起?像这样:***.com/questions/39015228/… @SPatel 对我来说不正确 @Andrew 这只是提示。 【参考方案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()
    

【讨论】:

以上是关于iOS当我滚动到底部Swift 4时如何更新表格视图数据的主要内容,如果未能解决你的问题,请参考以下文章

Swift - UITableView 滚动到底部很慢

swift iOS - Swift - UITextView滚动到底部扩展名

swift iOS - Swift - UITextView滚动到底部扩展名

swift iOS - Swift - UITextView滚动到底部扩展名

swift iOS - Swift - UITextView滚动到底部扩展名

swift iOS - Swift - UITextView滚动到底部扩展名