【问题标题】:Highlight search letter in TableView - ios在 TableView 中突出显示搜索字母 - ios
【发布时间】:2019-06-30 08:51:22
【问题描述】:

我在UITableView 中实现了UISearchBar。现在我想突出显示搜索列表的结果。例如,如果我正在输入三个字母,那么这些字母应该在从搜索栏下拉的结果 TableView 中突出显示。

【问题讨论】:

  • 请提供一些代码。你的方法是什么?什么是正确的?出了什么问题?预期输出?当前输出?
  • 嘿,欢迎来到 stackoverflow。恐怕这些关于您需要什么的信息很少给出适当的答案。在stackoverflow中,尝试就你所做的事情提出问题,发布你的代码和问题的截图,这样我们都可以更好地理解

标签: ios swift uitableview highlight uisearchbardelegate


【解决方案1】:

func boldSearchResult(searchString: String, resultString: String) -> NSMutableAttributedString {

let attributedString: NSMutableAttributedString = NSMutableAttributedString(string: resultString)
let Desiredpattern = searchString.lowercaseString
let range: NSRange = NSMakeRange(0, resultString.characters.count)

let regex = try! NSRegularExpression(Desiredpattern: Desiredpattern, options: NSRegularExpressionOptions())

regex.enumerateMatchesInString(resultString.lowercaseString, options: NSMatchingOptions(), range: range) { (textCheckingResult, matchingFlags, stop) -> Void in
    let Range = textCheckingResult?.range
    attributedString.addAttribute(NSFontAttributeName, value: UIFont.customBoldedFontNameWithSize(15.0), range: Range!)
}

return attributedString

}

cell.YourLabel.attributedText = boldSearchResult(mySearchText, resultString: textForBolding)

【讨论】:

  • 为我工作谢谢!
  • Deviyani Swami 我可以看到没有赞成或标记您可能标记了错误的人
猜你喜欢
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 2016-06-16
  • 1970-01-01
相关资源
最近更新 更多