如何实现UITextView的搜索功能?

时间:2012-08-11 11:23:50

标签: ios search uitextview uisearchbar

我有各自UITexView的40多个观点。我想实现一个允许用户在UITextViews内搜索的搜索功能。实际上,我甚至不知道如何实现1 UITextView的搜索功能。因此,我不知道是否有可能。

我在网上搜索并在这里搜索但没找到我要找的东西。

感谢您的建议。

2 个答案:

答案 0 :(得分:4)

这是一个非常简单的(我可以说是显而易见的吗?)任务。试想一下吧。在文本视图中搜索是什么意思?好吧,这意味着获取它的文本并查看特定字符串(搜索的字符串)是否是文本的子字符串,如果是,则它在哪里。假设您使用UISearchBar来保存要搜索的文本:

NSString *subs = searchBar.text;
NSString *wholeText = textView.text;

NSRange r = [wholeText rangeOfString:subs];
if (r.location == NSNotFound)
{
    // The term to be searched couldn't be found...
}
else
{
    // The string to be searched for is in the text view, r.location contains where exactly it is.
}

答案 1 :(得分:0)

您可以在TextView中搜索文本,如下所示:

[TextView.text rangeOfString:]

没有用于搜索UITextView的内置控制器,您必须自己使用上述功能实现此功能。