我遇到问题,使用解析数据库,并且拥有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
所以我的问题是,当我进入底部表格视图时,我想加载另一个将上传新数据的函数,我该怎么做?
答案 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()
}
}