0

我遇到的问题是能够用足够少的单词输入我的意思,以便在互联网上找到任何有意义的东西。

这就是我想要的(对不起低质量的图像):

在此处输入图像描述

搜索联系人列表,当您单击它们时,它们被添加为联系人包而不是长名称字符串。如果然后我们单击它旁边的删除,则整个联系人将被删除。这是大多数聊天和文本服务用于添加联系人的系统。

我希望在线上有一个好的 github 库,或者,如果失败了,有人可以建议最好的方法来自己进行编码。

稍微考虑一下后,我会认为我想像对待表情符号一样对待对象。虽然它看起来像一个更长的单词,但我们会为用户分配一个字符串包,当检测到它时会查找他们的名字并在气泡中输出他们的名字。如果我们删除任何字符串包,那么整个东西就会变得无效并被删除。

当然,这一切说起来容易做起来难。

所以这个问题试图问两个主要问题:

  1. 这实际上叫什么(这将是一个很好的开始,使我能够获得超过 0 个搜索结果)

  2. 是否有一个很好的 github 或在线库来处理这个问题,如果没有,那么任何关于如何手动操作的建议都会很棒

谢谢 :)

4

1 回答 1

1

我浏览了许多启用此功能的不同库。关于 git hub 库的问题始终是你必须在最好的库和正在更新且最近有活动的库之间做出妥协。

可以在这里找到我解决并且工作出色的一个,称为VENTokenField

如果此链接已损坏,则只需在 google 中搜索 VenTokenField,它就是 venmo 的 github 库。

我发现它很容易使用:

将委托添加到您的头文件:VENTokenFieldDelegate

也在头文件中创建一个属性:

@property (weak, nonatomic) IBOutlet VENTokenField * _tokenField;

然后我发现设置它的最简单方法是将 UITextField 添加到 XIB 文件并将其分类为 VenTokenField。(不要忘记设置约束以使 tokenField 变得更大,因此将 uitableview 约束到字段的底部)

然后你只需要链接你的搜索逻辑,但这是一个关于库的问题,而不是我不会在这里讨论的代码。

如果您遇到困难,希望这对您有所帮助并发表评论,我将尝试更新答案以使其更全面。

于 2014-12-22T10:12:51.540 回答