我有一個數組中的結果列表,其中包含每個主對象的名稱和URL。搜索2維數組爲tableView objC
的名字是什麼將被搜索和網址是與TableView中每行顯示圖像。
如何搜索和篩選只有第一個子對象的結果?
- (void)filterContentForSearchText:(NSString*)searchText scope: (NSString*)scope
{
[self.searchResult removeAllObjects];
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@", searchText];
self.searchResult = [NSMutableArray arrayWithArray: [self.TableData filteredArrayUsingPredicate:resultPredicate]];
}
這不會在搜索結果中返回任何內容。它有效,當我有一個單一的數組。那麼我怎樣才能通過TableData只搜索第一個子對象而不是URL。
這是我在以前的viewController填充陣列
for(NSDictionary *eachEntry in json)
{
NSString *entry = [eachEntry objectForKey:@"client"];
NSString *imageEntry = [eachEntry objectForKey:@"imgLogo"];
[_tableData addObject:[NSMutableArray arrayWithObjects:entry, imageEntry, nil]];
}
編輯
我仍然希望搜索結果中包含兩個對象,因爲它會使顯示正確的圖像更容易
真棒回答老兄,這是一種享受,感謝您的時間 – Rob85