Objective C UISearchBar - PullRequest
       3

Objective C UISearchBar

1 голос
/ 10 марта 2011

Эй, ребята, я хочу знать, почему мой SearchBar не исключает ячейку табличного представления при повторном поиске? Просто добавьте еще одну ячейку над первой.

        - (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
            [searchBar setShowsCancelButton:YES animated:YES];
            self.theTableView.allowsSelection = NO;
            self.theTableView.scrollEnabled = NO;
            [theTableView setRowHeight:110];
        }

        - (void)searchDisplayController:(UISearchDisplayController *)controller
         willShowSearchResultsTableView:(UITableView *)tableView
        {
            [tableView setRowHeight:[[self theTableView] rowHeight]];
            tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
            [self.tableData removeAllObjects];
        }

        - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
            searchBar.text=@"";

            [searchBar setShowsCancelButton:NO animated:YES];
            [searchBar resignFirstResponder];
            self.theTableView.allowsSelection = YES;
            self.theTableView.scrollEnabled = YES;
        }


        - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
            return NO;
        }

        - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {

            // All functions goes here and bla bla bla

            [searchBar setShowsCancelButton:NO animated:YES];
            [searchBar resignFirstResponder];
            self.theTableView.allowsSelection = YES;
            self.theTableView.scrollEnabled = YES;

            //Remove tudo da table e recarrega

            [self.tableData removeAllObjects];
            [theTableView reloadData];

            [[[self searchDisplayController] searchResultsTableView] performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

        }

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2011

Пожалуйста, используйте технику, которая размещена здесь с двумя таблицами и двумя контроллерами выборки.это немного сложно, но вы можете удалить часть кода, которая вам не нужна.

...