search之后select单元格不会直观地进行,但加载下一个视图Swift Xcode

我有一个TableView,这基本上是为用户从名称列表中search。 我有search设置,所以他们可以键入一个名称,它会search该人。

当他们select一个单元格时,它所做的就是将名称string转移到下一个视图。 当没有人search时,它工作得很好,你只需要在表格中select一个单元格。 然而,当你search一个名字,然后select,你点击单元格,它变成灰色。 然后加载下一个显示,但不显示它。 然后当我点击search栏上的取消,它崩溃的应用程序。 我不知道该怎么做/这个错误是什么。

var appleProducts = ["I am using a custom name"] var filteredAppleProducts = [String]() var resultSearchController = UISearchController() override func viewDidLoad() { super.viewDidLoad() self.loadNames() self.resultSearchController = UISearchController(searchResultsController: nil) self.resultSearchController.searchResultsUpdater = self self.resultSearchController.dimsBackgroundDuringPresentation = false self.resultSearchController.searchBar.sizeToFit() self.resultSearchController.searchBar.placeholder = "Type Name Here" self.tableView.tableHeaderView = self.resultSearchController.searchBar self.tableView.reloadData() } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { if (self.resultSearchController.active) { return self.filteredAppleProducts.count } else { return self.appleProducts.count } } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! AddSearchTableViewCell if (self.resultSearchController.active) { cell.name.text = self.filteredAppleProducts[indexPath.row] return cell } else { cell.name.text = self.appleProducts[indexPath.row] return cell } } func updateSearchResultsForSearchController(searchController: UISearchController) { self.filteredAppleProducts.removeAll(keepCapacity: false) let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text!) let array = (self.appleProducts as NSArray).filteredArrayUsingPredicate(searchPredicate) self.filteredAppleProducts = array as! [String] self.tableView.reloadData() } override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { // let indexPath = tableView.indexPathForSelectedRow let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as! AddSearchTableViewCell print("Going to Did Select Name!") self.performSegueWithIdentifier("didSelectName", sender: currentCell.name.text) } override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "didSelectName" { let completeSignUpVC = segue.destinationViewController as! AddUpViewController let selectedRowIndex = self.tableView.indexPathForSelectedRow let currentCell = tableView.cellForRowAtIndexPath(selectedRowIndex!) as! AddSearchTableViewCell completeSignUpVC.userObjectId = currentCell.name.text } } 

提前感谢您的任何build议。

错误:

 [_UIFullscreenPresentationController adaptivePresentationController]: unrecognized selector sent to instance 0x7f890abe6cf0 

2016-03-02 23:57:39.775 XX 2 [3282:82749] *由于未捕获exception'NSInvalidArgumentException',原因:' – [_UIFullscreenPresentationController adaptivePresentationController]:无法识别的select器发送到实例0x7f890abe6cf0'*第一个抛出调用堆栈: (0的CoreFoundation 0x000000010e1cff65 exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010d8c1deb objc_exception_throw + 48 2的CoreFoundation 0x000000010e1d858d – [NSObject的(NSObject的)doesNotRecognizeSelector:] + 205 3的CoreFoundation 0x000000010e125f7a ___forwarding_ + 970 4的CoreFoundation 0x000000010e125b28 _CF_forwarding_prep_0 + 120 5的UIKit 0x000000010f3e7389 – [UISearchController _searchPresentationController ] + 134 6 UIKit 0x000000010efc3755 – [_ UISearchControllerTransplantSearchBarAnimator animateTransition:] + 215 7 UIKit 0x000000010eb6dede 56- [UIPresentationController runTransitionForCurrentState] _block_invoke + 2638 8 UIKit 0x000000010ea1a4be _runAfterCACommitDeferredBlocks + 317 9 UIKit 0x000000010ea2c7ee _ cleanUpAfterCAFlushAndRunDeferredBlocks + 95 10的UIKit 0x000000010ea384e6 _afterCACommitHandler + 90 11的CoreFoundation 0x000000010e0fb9d7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23 12的CoreFoundation 0x000000010e0fb947 __CFRunLoopDoObservers + 391 13的CoreFoundation 0x000000010e0f159b __CFRunLoopRun + 1147 14的CoreFoundation 0x000000010e0f0e98 CFRunLoopRunSpecific + 488个15 GraphicsServices 0x0000000110d54ad2 GSEventRunModal + 161 16的UIKit 0x000000010ea0e676 UIApplicationMain + 171 17 XX 0x000000010bccac4d主+ 109 18 libdyld.dylib 0x00000001141ba92d start + 1 19 ??? 0x0000000000000001 0x0 + 1)libc ++ abi.dylib:以NSException(lldb)types的未捕获exception终止