2

我有一个表格视图,其中每一行都包含各种信息,如姓名、图片、消息等。

此消息可能包含一些以'@''#'开头的单词。我想让这些词可点击,点击时我想打开另一个视图控制器而不是浏览器。

我知道我们可以UIDataDetector在 textview 上为链接设置类型,但这仅适用于链接。

有什么办法可以告诉 textview 检测与某个正则表达式匹配的文本,然后使该文本可点击?

编辑:最后我能够做到这一点,对于那些仍在处理这个问题的人,我写了一篇博文: http ://www.uditagarwal.com/2013/10/make-different-words-in-uitextview .html

4

1 回答 1

3

答案: GLTapLabel

-drawTextInRect在名为的类中有一个名为的方法,GLTapLabel其中包含一行代码:

BOOL hot = [word hasPrefix:@"#"] || [word hasPrefix:@"@"];

您只需在此处更改前缀值,您将获得所需的结果。


有一个名为 的委托方法-labledidSelectedHotWord。您可以在此处编写有关单击带有所需前缀的单词时要执行的操作的代码。在您的情况下,您可以使用此方法编写导航代码。


这是屏幕截图

在此处输入图像描述

于 2013-10-16T07:47:44.753 回答