iOS: единая панель поиска, которая ищет и фильтрует две таблицы
У меня есть приложение для iPad, которое показывает два UITableViews
(список взрослых слева и список детей справа) рядом. Я хотел бы реализовать панель поиска, которую я могу напечатать name
или же mobile number
в, и он фильтрует результаты в своей собственной таблице соответственно.
Я нашел много учебников, которые обучают использованию Search Bar and Search Display Controller
что не то, что я хочу. То, что я хочу сделать, достижимо?
1 ответ
Как отметил Фирдус в ответе, это может быть достигнуто путем обработки необходимого поведения UISearchBar
делегировать.
В ViewController.h
,
@interface MyViewController : UIViewController <UISearchBarDelegate>
,
В ViewController.m
,
- (void)viewDidLoad
{
[super viewDidLoad];
self.searchBar.delegate = self;
............
}
Затем вы можете указать любой метод делегата, в моем случае я хотел что-то делать каждый раз, когда текст меняется на панели поиска.
-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
// filter the arrays for the table data based on search text.
}