在我的应用中,它有两个视图。在第一个tableview
中有一个tableview
。当第一个单元格从tableview
中选择时,它会加载另一个tableview
的视图使用搜索选项。然后来自viewcontroller
中的搜索结果,在我选择一个单元格后,视图应该被忽略。
- (void)updateSearchResultsForSearchController:(UISearchController *)searchController
{
NSString *enteredString = searchController.searchBar.text;
if ([enteredString length] >= 3) {
[self getAirportCodesFromWebService:enteredString];
}
[self.airportTable reloadData];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [airportArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
GetAirportTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuse" forIndexPath:indexPath];
GetAirport *getAirports = [airportArray objectAtIndex:indexPath.row];
cell.AirportName.text = getAirports.AirportName;
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
GetAirport *getAirports = [airportArray objectAtIndex:indexPath.row];
NSString *selectedAirport = getAirports.AirportName;
[[NSUserDefaults standardUserDefaults] setObject:selectedAirport forKey:@"selectedairport"];
[[NSUserDefaults standardUserDefaults] synchronize];
[self dismissViewControllerAnimated:YES completion:nil];
}
这是我的代码
UISearchController
我以编程方式使用<title
用于searh.inside我根据用户输入调用web服务。帮助我这个
答案 0 :(得分:3)
首先,在第二个视图控制器中,您有一个带有搜索栏的tableview。
希望你能区分tableview委托人和数据源方法正确。
从搜索表视图中选择任何单元格时,您应该调用
[self.searchDisplayController setActive:NO animated:YES];
这将关闭您的搜索结果表视图,并导航到您的控制器视图。