我試圖創建一個tableview的表頭視圖內的一個tableview。我想用searchDisplayController來管理一切。 我已經創建了一切以編程方式(我對IB感到不舒服)試圖設置所有正確的屬性,但似乎我錯過了一些東西,因爲當表出現時我無法編輯文本在搜索欄中看到任何動畫。 下面是代碼的一部分:SearchBar與searchDisplayController以編程方式編輯
- (void)viewDidLoad {
[super viewDidLoad];
UISearchBar *searchBarTMP=[[UISearchBar alloc]init];
self.searchBar=searchBarTMP;
[searchBarTMP release];
self.searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;
self.searchBar.delegate=self;
self.searchBar.showsScopeBar=YES;
self.searchBar.keyboardType=UIKeyboardTypeDefault;
self.searchBar.userInteractionEnabled=YES;
self.searchBar.multipleTouchEnabled=YES;
self.searchBar.scopeButtonTitles=[NSArray arrayWithObjects:NSLocalizedString(@"City",@"Scope City"),NSLocalizedString(@"Postal Code",@"Scope PostalCode"),nil];
self.tableView.tableHeaderView=searchBar;
self.searchBar.selectedScopeButtonIndex=0;
self.navigationItem.title=NSLocalizedString(@"Store",@"Table title");
//SearchDisplayController creation
UISearchDisplayController *searchDisplayControllerTMP = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar contentsController:self];
self.searchDisplayController=searchDisplayControllerTMP;
[searchDisplayControllerTMP release];
self.searchDisplayController.delegate=self;
self.searchDisplayController.searchResultsDelegate=self;
self.searchDisplayController.searchResultsDataSource=self;
//....continue
}
我知道,當你獨自一人使用搜索欄,你必須處理其委託協議,但我猜的searchDisplayController爲您管理的蘋果樣品中看到碼。 (與IB建立起來)。
有什麼建議嗎? 謝謝 安德烈