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

时间:2014-10-27 15:25:56

标签: ios swift autocomplete

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

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

Link to Jquery AutoComplete Plugin

1 个答案:

答案 0 :(得分:0)

使用怀特史密斯的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
}

enter image description here