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.
}
Другие вопросы по тегам