在Swift中使用Regex进行搜索时,清除搜索textField中的所有字符会导致错误

时间:2017-11-21 19:24:21

标签: swift

我有 textField &当我在其上键入时,会在下方显示 tableView 并显示搜索结果。多数民众赞成,我试图突出显示搜索文本的字符及其工作原理。当我按下十字按钮并清除 textField 上的所有文本时,它会崩溃。以下是我的代码:

DynamicResource

这是字符突出显示的功能:

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style:.subtitle, reuseIdentifier:"searchCell")

    let predictions = myPredictions[indexPath.row]
    cell.textLabel?.attributedText = boldSearchResult(searchString: self.startTxtField.text!, resultString: predictions.attributedPrimaryText.string)

    return cell

}

当我清除所有文本时,它崩溃了,因为它发现 searchString 为空并且它会崩溃。我不知道如何捕获异常。

0 个答案:

没有答案