我的 UISearchBar 在弹出框(它是 tableviewcontroller 的子类)中以编程方式创建有问题。一切正常,但有一件事让我流血。在表中的所有记录中搜索时 - 结果显示在这些所有记录上。让我们看看我在搜索一些垃圾后得到的一张桌子的照片。
可滚动的结果表(空)以及作为背景的所有记录表(无法单击)。这是我的代码片段。
CustomerPickerViewController.h
@interface CustomerPickerViewController : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{
UISearchDisplayController *searchDisplayController;
}
CustomerPickerViewController.m
//set up searchbar
UISearchBar *searchBar = [[UISearchBar alloc] init];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
searchBar.delegate = self;
//set up searchDisplayController with search bar
searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
searchDisplayController.searchResultsDelegate = self;
//place searchBar in the header
self.tableView.tableHeaderView = searchBar;
为了使其更明显,请参阅涵盖完整记录表的搜索结果。一旦我向下滑动第一个单元格,就可以看到这个背景表。
我的搜索结果后面怎么只有白色背景?
非常感谢。