У меня есть пользовательский интерфейс, который отображает данные из пользовательской таблицы, такие как FirstName, LastName, Email и т. Д.Теперь я хочу создать панель поиска вместе с кнопками области, которая фильтрует данные в зависимости от нажатой кнопки области.У меня есть 2 кнопки контекста, FirstName и LastName.По умолчанию кнопка FirstName выбрана.Ниже показано, как я добавляю свои данные в изменяемый массив,
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 он отображал результат.как я подключу кнопки к строке поиска, чтобы она отображала результат только в зависимости от того, какая кнопка на панели области нажата.Заранее спасибо ..