2016-05-19 43 views
-1

我在我的應用程序中添加了SplitViewController。 根據蘋果,Masterview必須是UITableViewController。SplitViewController中的SearchBar

因此,我添加了搜索器作爲Tableview HeaderView。

問題

搜索器被作爲滾動滾動的tableview。 我想堅持searchBar頂部。

謝謝您的時間

幫我解決這個

+0

優米ight在tablview上添加了搜索欄而不是查看。你能添加你的xib的截圖嗎? – iphonic

+0

@iphonic 但主視圖在Tableview中始終處於Splitview狀態 –

+0

您可以隨時將UITableViewController更改爲UIViewController作爲主視圖。 – iphonic

回答

0

uisplitviewcontroller馬西德威不會是永遠的UITableViewController。它也可以有uiviewcontroller。檢查這個

Does a UISplitViewController's master view always have to be a UITableView?

,另外你不能在增加的UITableViewController粘搜索欄。唯一可行的方法是創建uiviewcontroller並在其上添加搜索欄。

這是如何實現的。其實很簡單。 (下面的例子依賴於故事板,但其作用機理是無論你使用的是相同的):

  • 使用的UIViewController和NOT一個UITableViewController
  • 添加的UITableView作爲父的UIView的孩子
  • 添加UISearchBarController也可作爲的UIView的子視圖,而不是在UITableView的一個孩子(的UITableView和UISearchController是兄弟)

希望它會幫助你