Я фильтрую массив, в то время как пользователь вводит текст в uisearchbar, но проблема в том, что у меня есть обработчик предупреждений, который срабатывает каждый раз, когда вызывается делегат, но я хочу, чтобы предупреждение появлялось только однократно, а не несколько раз ... код нижеКак отключить делегат UISearchBar один раз?
-(void)searchBar:(UISearchBar)searchBar textDidChange:(NSString)searchText {
if(searchText.length == 0)
{
_isFiltered = FALSE;
}
else{
// NSPredicate *resultPredicate=[NSPredicate predicateWithFormat:@"(SELF.name contains[cd] %@)or(SELF.rank contains[cd] %@)or(SELF.score contains[cd] %@)",searchText,searchText,searchText];
NSPredicate *resultPredicate=[NSPredicate predicateWithFormat:@"(SELF contains[cd] %@)",searchText];
self.filteredTableData = [self.searchItemsArray filteredArrayUsingPredicate:resultPredicate];
NSLog(@"Predicated array %@", self.filteredTableData);
self.isFiltered = YES;
if (self.filteredTableData.count == 0) {
[[CLAlertHandler standardAlertHandler]showAlert:@"No match found!" title:AppName];
[self.searchTableView reloadData];
}
}
//[self.searchTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
[self.searchTableView reloadData];
}
, как использовать это ?? –
Я добавил пошаговое руководство по внедрению. – Aderstedt
Новое - [NSNotificationQueue enqueueNotification] ... Пожалуйста, отправьте образец кода в ответ. :) –