Выделите поисковое письмо в TableView - ios - PullRequest
0 голосов
/ 06 февраля 2019

Я реализовал UISearchBar в UITableView.Теперь я хочу выделить результат поиска в списке.Например, если я набираю три буквы, эти буквы должны быть выделены в результирующем табличном представлении, которое выпадает из строки поиска.

1 Ответ

0 голосов
/ 06 февраля 2019

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)
...