【问题标题】:Search word by word to API逐字搜索 API
【发布时间】:2017-02-08 03:46:34
【问题描述】:

我的文本字段有 .editedChanged 事件。 当用户输入“男孩”时,它将发送: "B" 发送到 API 进行搜索并等待响应。
"Bo" 发送到 API 进行搜索并等待响应。 “男孩”发送到 API 进行搜索并等待响应。 问题是,它将向服务器请求 3 次,并从服务器获得 3 次响应。

****我怎样才能只发送 1 次“男孩”发送到 API 以进行搜索并等待响应?

【问题讨论】:

    标签: ios swift swift3 objective-c-blocks


    【解决方案1】:

    执行此操作的有效方法是监控用户输入之间的延迟时间,并且仅在用户停止输入 x 时间后才向服务器请求。

    例如,用户输入“B”并等待 0.05 秒,然后输入“o”并等待 0.08 秒,然后输入“y”并停止输入。

    如果您的代码仅在字符输入之间至少间隔 0.5 秒后才提交给服务器,则在输入“男孩”之后,它只会向服务器请求一次。

    【讨论】:

    • 考虑到你没有提供任何代码,我很难举个例子。诚然,我不做 ios 或 swift 开发,但我过去处理过与 c# 用户输入类似的问题。
    • 实际上,看看这个stackoverflow.com/a/29763089/7531811,它可能是您正在寻找的答案,并且比我告诉您没有使用 swift 的经验更有帮助!
    • 现在我正在测试它。谢谢,我会告诉你它是否有效
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多