gpt4 book ai didi

ios - Sqlite.swift 实时搜索

转载 作者:行者123 更新时间:2023-11-28 07:03:00 28 4
gpt4 key购买 nike

我想在数据库上进行实时搜索。

假设我想按公司搜索,并且我在名为公司的列中有以下信息。

  • Facebook
  • 快公司
  • Facebook
  • 谷歌
  • 微软

我有一个文本字段,它在 editchanged 上调用了一个函数。

   @IBAction func searching(sender: AnyObject) {
tempstring = "%"+searchBar.text+"%"
println(tempstring)

user = user.select(name)
.filter(like(tempstring, name))
.limit(30, offset: 0)
collectionView?.reloadData()
}

如果我开始输入“fa”,它会起作用它将显示(Facebook、Facebook 和 FastCompany)

如果我继续输入“fac”,它将显示 (Facebook, Facebook)

但是当我从搜索框中删除最后一个字符“c”(再次将其保留在“fa”中)时,查询将不显示任何内容。

关于如何解决这个问题的任何想法。

最佳答案

我认为您的问题出在每次搜索时过度编写 user 对象。只要您只向前移动就没问题,但是当您像以前那样向后移动时,查询就会出错。

相反,尝试将 currentQuery 属性添加到包含 Collection View 的 View Controller ,并将其设置为您的 user.select 语句。

currentQuery = user.select(name)
.filter(like(tempstring, name))
.limit(30, offset: 0)

然后使用 currentQuery 对象来显示结果。这样,无论您要搜索什么,它都会匹配所有内容。

关于ios - Sqlite.swift 实时搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592962/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com