поиск кортежей объекта в UIsearchbar? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть объект, выступающий в роли кортежей с именем StackholderTokenAndFormBalances, и он отображается как данные в UItableView. Я хочу добавить UIsearchbar для просмотра данных внутри объекта, например, если пользовательский токен поиска будет просматривать свойство токена. с другой стороны, если он напишет имя формы, он будет просматривать данные формы. как я могу добиться в searchBar удовольствия c?

struct StackholderFormBalances{
    let forms:[FormForm]
    let formStakeholderBalance:[[FormStakeholderBalance]]

}

struct StackholderTokenAndFormBalances{
    let tokenBalance:Int
    let stackholderFormBalances:StackholderFormBalances?
}
   func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
    filteredStackholderTokenAndFormBalances = searchText.isEmpty ? stackholderTokenAndFormBalances : stackholderTokenAndFormBalances. { (item: String) -> Bool in
           return item.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil
       }

       tableView.reloadData()
   }

1 Ответ

1 голос
/ 28 апреля 2020

у меня есть два массива, один - arrDuplicateStocklist. это используется для фильтра .. а другой массив arrStockList. используется для основного массива.

self.arrDuplicateStockList = self.arrStockList.filter({
        ($0.QID).range(of: searchText, options: .caseInsensitive) != nil ||
            ($0.QNAME).range(of: searchText, options: .caseInsensitive) != nil
    })
...