Re: [問題] UISearchDisplayDelegate
: =============
: 自問自答 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
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章