在 UIsearchbar 中搜索元组对象?
search tuples object in UIsearchbar?
我有一个对象作为名为 StackholderTokenAndFormBalances 的元组,并将其呈现为 UItableView 中的数据。我想添加 UIsearchbar 以查看对象内的数据,例如,如果用户搜索令牌,它将查看令牌 属性。另一方面,如果他写了一个表单名称,它将查看表单数据。
如何实现 in searchBar 功能?
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()
}
我有两个数组,一个是 arrDuplicateStocklist 。它用于过滤器..
另一个是 arrStockList 数组。它用于主阵列。
self.arrDuplicateStockList = self.arrStockList.filter({
([=10=].QID).range(of: searchText, options: .caseInsensitive) != nil ||
([=10=].QNAME).range(of: searchText, options: .caseInsensitive) != nil
})
我有一个对象作为名为 StackholderTokenAndFormBalances 的元组,并将其呈现为 UItableView 中的数据。我想添加 UIsearchbar 以查看对象内的数据,例如,如果用户搜索令牌,它将查看令牌 属性。另一方面,如果他写了一个表单名称,它将查看表单数据。 如何实现 in searchBar 功能?
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()
}
我有两个数组,一个是 arrDuplicateStocklist 。它用于过滤器.. 另一个是 arrStockList 数组。它用于主阵列。
self.arrDuplicateStockList = self.arrStockList.filter({
([=10=].QID).range(of: searchText, options: .caseInsensitive) != nil ||
([=10=].QNAME).range(of: searchText, options: .caseInsensitive) != nil
})