作者NelsonT (新竹好无聊)
看板MacDev
标题Re: [问题] UISearchDisplayDelegate
时间Thu Sep 13 22:42:36 2012
: =============
: 自问自答 again:
: 後来发现到问题了 原本
: self.searchDisplayController.searchResultsTableView.delegate =
: searchDelegate;
: self.searchDisplayController.searchResultsTableView.dataSource =
: searchDelegate;
: 这两行 要改成
: self.searchDisplayController.searchResultsDelegate = self.searchDelegate;
: self.searchDisplayController.searchResultsDataSource = self.searchDelegate;
: 原因是取消了searchBar的搜寻之後,下一次再进来searchBar时
: searchResultsTableView已经不是同一个tableView了 (虽然之前的tableView也还存在)
: 所以第二次进行search时 searchResultsTableView的delegate/dataSource已经换了
这样听起来还是不太对,
你这是在 viewDidLoad 时设定的,但每次 searchResultsTableView 都不同,
而 viewDidLoad 只被呼叫一次,这样怎麽会有效呢?
要不要试试看写在这个方法里
searchDisplayController:didLoadSearchResultsTableView
我没试过,不确定是否有效。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.13.53