使用Swift在Apple iOS开发中使用多标签自动完成文本字段

Ale*_*Con 6 autocomplete ios swift

到目前为止,我可以在我的iOS应用程序的Xcode 6中的Textfield UI上完成自动完成功能,但我的挑战是让它采用多个标签然后显示每个标签的建议.例如:

输入"Ja"并在列表中显示"Java",我选择它,键入","并将其设为标签,然后我开始输入"PH"并显示"PHP",然后我选择并放置另一个"," 等等.就像多个标签的Jquery Auto-complete一样.有没有办法在iOS中实现这一目标?

链接到Jquery AutoComplete插件

Hus*_*sam 2

使用Whitesmith 的WSTagField

既然您已经完成了自动完成逻辑。您只需在 UITableView 中显示结果即可。然后WSTagField如下所示使用显示/隐藏建议表视图。

let tagsField = WSTagsField()

// Events
tagsField.onDidAddTag = { field, tag in
    //Remove suggestions tableview from the view
    print("DidAddTag", tag.text)
}

tagsField.onDidChangeText = { _, text in
    //Add suggestions table to the view
}

tagsField.onDidChangeHeightTo = { _, height in
    //Update suggestions table frame to prevent tag field covering
}

tagsField.onValidateTag = { tag, tags in
    // validate tag here to match your tags list
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述