テーブルビューにcontentView とボタンがありますUITableView
。searchDisplayController
テーブルビューで辞書を含む配列を表示しています。searchBar で検索すると、配列から検索項目を取得しています。
今私が欲しいのは、searchBarで検索するときに、ボタンアクションでそのオブジェクトを取得したいということです。
ボタン アクション コード
-(void)getClickObject:(UIButton *)sender
{
UITableViewCell *cell = (UITableViewCell *)sender.superview.superview;
NSIndexPath *path = [listOfProductsTable indexPathForCell:cell];
}
上記の方法では、テーブルビューでインデックスオブジェクトを取得しています
-(void) filterForSearchText:(NSString *) text scope:(NSString *) scope
{
[searchResultArry removeAllObjects];
NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"SELF.name contains[c] %@",text];
searchResultArry = [NSMutableArray arrayWithArray:[nameArry filteredArrayUsingPredicate:filterPredicate]];
}
-(BOOL) searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self filterForSearchText:searchString scope:[[[[self searchDisplayController] searchBar] scopeButtonTitles] objectAtIndex:[[[self searchDisplayController] searchBar] selectedScopeButtonIndex] ]];
return YES;
}
-(BOOL) searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
[self filterForSearchText:self.searchDisplayController.searchBar.text scope:
[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]];
return YES;
}
テーブルビューで検索するとき、ボタンアクションでセルオブジェクトを取得したい