所以我在我的标题中定义了一个 IBAction,在我的 main 中实现了它,我可以在 IB 中看到它 - 但是,当我拖动 UISearchBar 时,它没有连接。
这是我的标题代码:
#import <UIKit/UIKit.h>
@class DetailViewController;
@interface CustomerListViewController : UITableViewController
{
}
-(IBAction)filterTableData:(UISearchBar *)filterBar;
@property (strong, nonatomic) DetailViewController *detailViewController;
@property (retain) IBOutlet UISearchBar *searchBar;
@property (strong, nonatomic)NSArray *custs, *workingSet;
@end
这是我的实现方法:
-(IBAction)filterTableData:(UISearchBar *)filterBar {
//filter our search results
NSString *filter;
if (filterBar.text)
filter = [filterBar.text stringByAppendingString:@"*"];
else
filter = @"*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF LIKE[cd] %@", filter];
self.workingSet = [self.custs filteredArrayUsingPredicate: predicate];
[self.tableView reloadData];
}
这是一张 IB 实际看到该方法并允许将其拖动的图像,而我尝试将其拖动到搜索栏但未成功: