Re: [問題] UISearchDisplayDelegate
※ 引述《leondemon (狗狗)》之銘言:
: ※ 引述《NelsonT (新竹好無聊)》之銘言:
: : 這樣聽起來還是不太對,
: : 你這是在 viewDidLoad 時設定的,但每次 searchResultsTableView 都不同,
: : 而 viewDidLoad 只被呼叫一次,這樣怎麼會有效呢?
: : 要不要試試看寫在這個方法裡
: : searchDisplayController:didLoadSearchResultsTableView
: : 我沒試過,不確定是否有效。
: 我的方法是有效的
: UISearchDisplayController的searchResultsDataSource和searchResultsDelegate
: 會在每次searchResultsTableView實體化在 幫忙設定DataSource和Delegate
: 所以不要直接對searchResultsTableView設定DataSource和Delegate
: 因為searchResultsTableView實體物件可以會被變更...
: 我沒有實際去print 前後兩個searchResultsTableView的實體位址是否是同一個
: 也有可能是前後的searchResultsTableView都是一樣
: 而在searchResultsTableView 的-ViewWillAppear時
: 重新assign一次searchDisplayController的DataSource和Delegate
: 給searchResultsTableView
: Anyway,就是不要assign searchResultsTableView的DataSource和Delegate
: 而是 searchDisplayController的searchResultsDataSource和searchResultsDelegate
抱歉,我回文的時候看錯了,
我以為你修改前後都是針對 searchResultsTableView 做設定,
沒注意到你修改後是針對 searchResults :)
BTW,若是你之後有需要針對 searchResultsTableView 做些外觀的自訂,
就可以在我提到的那個方法裡頭實現。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.19.37
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章