iOS中的关键字解析和预测

时间:2016-01-11 05:47:48

标签: ios keyword

我想添加一个文本字段,用户可以在其中输入关键字。我希望以类似于Soundcloud(和Stack Overflow等)的网站的方式建议/解析它们。有没有我可以导入的现有开源项目?我正在寻找的是像这个图像选择器:https://github.com/mikaoj/BSImagePicker但是对于这个关键字任务。

this is what I want

谢谢!

2 个答案:

答案 0 :(得分:1)

我通过关键字类型功能实现搜索的一种方法是在UITextField下面有一个表视图,在输入文本时显示已过滤的可能匹配列表。

以下链接有一个过滤字符串数组的答案。请注意,您可能希望使用“containsString”而不是“rangeOfString”。

Check if array contains part of a string in Swift?

我不太了解库或者Soundcloud是如何做到这一点的,但我认为如果你感觉精力充沛,基于关键词的搜索并不难实现。

答案 1 :(得分:1)

为了做你想做的事情,首先需要所有可用关键字的列表。获得一系列关键字后,请执行以下步骤。

  1. 实现textfield的委托,方法名为textfield:shouldChangeTextInRange ...
  2. 将textfield的委托指定给自己
  3. 现在,在上面的委托方法中,创建将要生成的新字符串
  4. 现在应用NSPredicate搜索keywordsArray
  5. 从关键字过滤数组的输出中,显示您想要的