作者NelsonT (新竹好无聊)
看板MacDev
标题Re: [问题] UISearchDisplayDelegate
时间Fri Sep 14 11:07:22 2012
※ 引述《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