的视图控制器,它有两个views.in第一ViewController
有一个tableview
。当第一个单元格从tableview
选择,它加载另一种观点与其它tableview
与搜索选项。然后从tableview
的搜索结果中,选择一个单元格后,当前视图应该消除。为什么不能排除在我的应用程序在didSelectRowAtIndexPath方法方法
- 我的第一个问题是我无法从搜索结果中选择一个单元格direclty。我必须点击两次。
- 我的第二个问题是不能dimiss的
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
编程为searh.inside它,我根据用户inputs.help我呼吁web服务这个
你是怎么来到这第二个视图控制器的 –
把fisrt'cell'拖到新的控制台上并选择'show'作为'Storyboard segue' –
你可以试试模态..? –