2012-08-11 122 views
1

我有超过40个意见与他们各自的UITexView。我想实现一个搜索功能,允许用户搜索UITextViews。实际上,我甚至不知道如何实现1 UITextView的搜索功能。所以我不知道这是否可能。如何实现搜索功能到UITextView?

我已经搜索了网页并在这里找了它,但没有找到我期待的内容。

我很感谢您的建议。

回答

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. 
} 
+0

感谢您的回答。是否有可能找到这个功能的工作教程? – 2012-08-11 11:44:48

+0

@ M.El-设置你可以看到我是如何在我的文件管理器应用程序中实现文本编辑器的:https://github.com/H2CO3/MyFile/blob/master/src/MFFileViewerController.m – 2012-08-11 11:48:36

+0

@ M.El-Set如果我的答案值得赞扬或接受,请不要犹豫:) – 2012-08-11 11:49:35

0

您可以搜索文本的TextView这样的:

[TextView.text rangeOfString:] 

有在控制器没有内置搜索UITextView的,你必须自己用上面的函数来实现这一功能。