1

嘿伙计们,我想知道为什么当我再次搜索时我的 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];

        }

谢谢

4

1 回答 1

0

请使用一种技术,该技术在此处发布,带有 2 个 tableviews 和两个 fetch 控制器。这有点复杂,但你可以删除你不需要的部分代码。

于 2011-04-01T10:45:43.023 回答