У меня есть пользовательский интерфейс, который отображает данные из пользовательской таблицы, например FirstName, LastName, Email и т. д. Теперь я хочу создать панель поиска вместе с кнопками области, которая фильтрует данные в зависимости от нажатой кнопки области. У меня есть 2 кнопки области, Имя и Фамилия. По умолчанию выбрана кнопка Имя. Ниже показано, как я добавляю свои данные в изменяемый массив,
userData = [[NSMutableArray alloc] init];
for (NSDictionary *tmpDic in response) {
[userData addObject: [NSString stringWithFormat: @"%@ %@",
[tmpDic valueForKey: @"FirstName"],[tmpDic valueForKey: @"LastName"]]];
}
Мой код поиска,
- (void) searchTableView {
NSString *searchText = theSearchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
for (NSString *sTemp in userData)
{
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
[copyuserData addObject:sTemp];
}
NSLog(@"Copied data is:%@", copyuserData);
[searchArray release];
searchArray = nil;
}
Приведенный выше код хорошо работает для поиска в массиве userData, но я не уверен, как мне изменить код, чтобы в зависимости от кнопок области FirstName, LastName он отображал результат. как я буду подключать кнопки к панели поиска, чтобы она отображала результат только в зависимости от того, какая кнопка панели области действия нажата. Заранее спасибо..