Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
Iphone 在UITableView中搜索后高亮显示搜索文本_Iphone_Ios_Xcode - Fatal编程技术网

Iphone 在UITableView中搜索后高亮显示搜索文本

Iphone 在UITableView中搜索后高亮显示搜索文本,iphone,ios,xcode,Iphone,Ios,Xcode,大家好,有人能帮助我如何在搜索后突出显示文本吗?我想从sqlite数据库中搜索数据并将其显示在UITableView中,因此如何仅在搜索结果中突出显示搜索关键字? 请帮忙?我会这样做: 创建自定义单元格和该单元格中的视图以包含文本。 您需要使用核心文本才能更改字符串中背景/文本颜色的部分。 搜索后,在drawRect方法中更改文本的颜色/背景色 有关核心文本的更多信息,请参见。谢谢您的帮助,但我对ios开发还不熟悉,所以请您给我发送其他教程链接,实际上我想从数据库中搜索数据,该链接将起作用,但当

大家好,有人能帮助我如何在搜索后突出显示文本吗?我想从sqlite数据库中搜索数据并将其显示在UITableView中,因此如何仅在搜索结果中突出显示搜索关键字? 请帮忙?

我会这样做: 创建自定义单元格和该单元格中的视图以包含文本。 您需要使用核心文本才能更改字符串中背景/文本颜色的部分。 搜索后,在drawRect方法中更改文本的颜色/背景色


有关核心文本的更多信息,请参见。

谢谢您的帮助,但我对ios开发还不熟悉,所以请您给我发送其他教程链接,实际上我想从数据库中搜索数据,该链接将起作用,但当搜索返回并显示在uitableview中时,我想突出显示搜索关键字,有什么简单的教程吗?我不知道我是否理解你的问题。搜索数据库是否正常工作?在UITableView中显示搜索结果如何?当你完成所有这些之后,你可以继续下一步,那就是突出显示表格单元格中的文本。是的,你是对的,但是你提供的教程非常复杂,我对ios非常陌生,所以这就是为什么我觉得很难完成最后一步,我如何在这里使用CoreText来显示文本上的突出显示?感谢您的回复。由于这是CoreText的更多内容,请开始一个新问题,并发布一些代码,说明您遇到的确切问题。但基本上,在UIView子类中需要两个NSString@property对象,一个包含整个文本,另一个用于搜索中的文本。在drawRect方法中,为搜索文本在黑色背景和黄色背景中绘制整个文本。您可以使用以下方法更改这些颜色:NSDictionary*attrs=[NSDictionary Dictionary WithObjectsSandKeys:(id)self.color.CGColor,kCTForegroundColorAttributeName,(id)fontRef,kCTFontAttributeName,(id)self.strokeColor.CGColor,(NSString*)kCTStrokeColorAttributeName,(id)[NSNumber numberWithFloat:self.strokeWidth],(NSString*)kCTStrokeWidthAttributeName,nil];[aString appendAttributedString:[[[NSAttributedString alloc]initWithString:[parts objectAtIndex:0]属性:属性]自动释放]];