Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UILabel内单击_Ios_Objective C_Uilabel - Fatal编程技术网

Ios 在UILabel内单击

Ios 在UILabel内单击,ios,objective-c,uilabel,Ios,Objective C,Uilabel,我正在使用一个iOS应用程序。我想要完成的事 假设UILabel的文本是“Rikard bla bla Rikard” 因此,在本文中,我标记了两个人。当我点击其中一个按钮时,我会显示一个关于那个人的详细视图。因此,如果我只有一个名为Rikard的用户,它也可以与多个用户一起工作,并且我可以提供详细的视图,这将非常有用。但我的问题是,如果我用相同的名字标记了多个人,我不知道我点击了哪个用户。我知道我必须输入ID。现在我按名称显示,所以它不工作并不奇怪 我应该按照用户输入两个标签的顺序将信息保存在

我正在使用一个iOS应用程序。我想要完成的事

假设UILabel的文本是“Rikard bla bla Rikard”

因此,在本文中,我标记了两个人。当我点击其中一个按钮时,我会显示一个关于那个人的详细视图。因此,如果我只有一个名为Rikard的用户,它也可以与多个用户一起工作,并且我可以提供详细的视图,这将非常有用。但我的问题是,如果我用相同的名字标记了多个人,我不知道我点击了哪个用户。我知道我必须输入ID。现在我按名称显示,所以它不工作并不奇怪

我应该按照用户输入两个标签的顺序将信息保存在数据库中,还是我怎么知道谁是谁

请给我指一下正确的方向。功能非常好,这只是我单击时显示给谁的逻辑。我想重新创建Facebook的标签系统,当人们评论一张照片并给照片中的人贴上标签时,该系统就是这样的。你可以在那里写多个名字,Facebook当然会知道谁是谁

已添加

所以当我创建我的标签时我会做什么。我可以从可用标记列表中进行选择,也可以编写它们。我总是知道用哪个标签保存当前评论。但是当我将它们显示到不同的部分时,问题就出现了

第一部分只是一个UILabel,所有标记都在一行中,由空格分隔。在这里,我知道用户点击的位置,我可以显示带有名称的详细视图

第二部分是所有的文本,我可以找到标签的位置,在哪一行上,以及在那一行上的像素之间。我知道当我点击它们的时候


但我需要的是在同一个UILabel中单击两个具有相同名称的标记的逻辑。我是否应该以某种方式保存保存标签的顺序?

我想到的一个选项是在标签中使用。可以使用该类及其子类向文本范围添加任意属性。因此,您可以在每个用户名的范围内添加一个自定义属性,并为相应的值分配一些用户的唯一标识符–可能是一个
NSNumber
NSString
,可用于检索适当的信息。

您可以编辑您的帖子来添加一些代码吗?特别是在您创建标记的地方,在这种情况下不需要代码,我要寻找的是逻辑。我可以描述我的工作。听起来很有趣。我会调查的。谢谢你的时间和回答。