0

テーブルビューにcontentView とボタンがありますUITableViewsearchDisplayController

テーブルビューで辞書を含む配列を表示しています。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;
}

テーブルビューで検索するとき、ボタンアクションでセルオブジェクトを取得したい

4

1 に答える 1

0

セルの内容に固有のボタンタグ値を設定し、viewWithTagメソッドを使用してボタンインスタンスを取得します

UIButton *button=(UIButton *)[cell viewWithTag:3];//here 3 is the tag i set for button in cell

そして、操作するボタンインスタンスがあります

于 2013-08-19T06:44:51.390 に答える