【问题标题】:Multi-Tag Auto Complete Textfield in Apple iOS development with Swift使用 Swift 进行 Apple iOS 开发中的多标签自动完成文本字段
【发布时间】:2014-12-22 20:00:06
【问题描述】:
到目前为止,我可以为我的 iOS 应用程序在 Xcode 6 中的 Textfield UI 上完成自动完成功能,但我的挑战是让它接受多个标签,然后为每个标签显示建议。例如:
输入“Ja”,它在列表中显示“Java”,我选择它,输入“,”,它使它成为一个标签,然后我开始输入“PH”,它显示“PHP”,我选择那个并放置另一个“,”等等。就像多个标签的 Jquery 自动完成一样。有没有办法在 iOS 中实现这一点?
Link to Jquery AutoComplete Plugin
【问题讨论】:
标签:
ios
swift
autocomplete
【解决方案1】:
既然您已经完成了自动完成逻辑。您只需要在 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
}