2014-07-21 93 views
1

我的程序沒有明確的表格。只有來自「搜索欄和搜索顯示控制器」視圖的表格爲searchDisplayController.searchResultsTableView。所以要創建它的自定義TableViewCell,我使用了一個xib文件。現在我需要從在xib文件中定義的自定義單元格繼續定義到故事板中定義的ViewController?我怎麼做?如何從xib文件uiview切換到故事板ViewController

換種說法:如何從一個自定義的「searchDisplayController.searchResultsTableView」的TableViewCell到的ViewController

背後的故事How do I add storyboard-based Header and CustomTableCell to a 「Search Bar and Search Display Controller」

似乎有一個答案已經Segue公司,但我不明白這一點:Segue from Storyboard to XIB

回答

0

與任何表視圖一樣,您應該可以在searchDisplayControl類上設置UITableViewDelegate和UITableViewDatasource委託。然後在didSelectRowAtIndexPath方法中處理segue事件。我從來沒有玩過搜索顯示控制器,因爲當我爲了靈活性而進行任何相關搜索時,通常會分解搜索欄和表格視圖,以及您如何說要在桌面視圖中使用原型表視圖單元格故事板。

但是,如果你在使用searchDisplayController設置,你可能有這樣的事情脫身..

你不能從一個XIB Segue公司 - >故事板,或在2個不同的故事板。

您可以將對viewController的引用傳遞給每個tableViewCell,並按照這種方式訪問​​segue。但是,爲了未來的靈活性,我可能會在這種情況下親自使用協議/代表。

+0

**這是一個旁道:**你說你總是保持SearchBar和表分開。我嘗試過,但當數據源是服務器時它不工作?因此,如果你有一個git項目或一些示例代碼,你不介意共享,請:我在這個階段學習iOS,我很想知道我可能會做以下事情:用戶使用searchBar在服務器上啓動搜索,以及何時服務器響應到達數據通過表顯示。 (對不起,我離題了,但聽起來你可能知道iOS比我好很多)。 –

+0

此方法的另一個問題是讓searchBar出現在NavigationBar –

+0

另外請注意,UISearchDisplayController在iOS 8中已棄用,所以最好避免使用它。 – Alex

0

正如我們在上面討論的意見,這是更好地避免UISearchDisplayController因爲它的iOS 8

棄用

因此,這將更好地使用類似的東西https://github.com/alexbutenko/SimpleUITableViewSearch

您可以使用self.navigationItem.titleView =搜索欄嵌入搜索欄進入導航欄。如果您有任何問題,請檢查代碼示例。

+0

你介意把它分解一下嗎?我已閱讀以下答案,並沒有得到它:http://stackoverflow.com/questions/18401825/segue-from-storyboard-to-xib –