Ios 在UIsearchbar中搜索元组对象?

Ios 在UIsearchbar中搜索元组对象?,ios,swift,tuples,uisearchbar,Ios,Swift,Tuples,Uisearchbar,我有一个对象充当名为StackholderTokenAndFormBalances的元组,并在UItableView中呈现为数据。我想添加UIsearchbar以查看对象内的数据,例如,如果用户搜索令牌,它将查看令牌属性。另一方面,如果他写一个表单名,它将查看表单数据。 如何实现搜索栏功能 struct StackholderFormBalances{ let forms:[FormForm] let formStakeholderBalance:[[FormStakeholde

我有一个对象充当名为StackholderTokenAndFormBalances的元组,并在UItableView中呈现为数据。我想添加UIsearchbar以查看对象内的数据,例如,如果用户搜索令牌,它将查看令牌属性。另一方面,如果他写一个表单名,它将查看表单数据。 如何实现搜索栏功能

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()
   }

我有两个数组,一个是列表。它是用来过滤的。。 另一个是arrStockList数组。它用于主阵列

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