簡體   English   中英

如何在TableViewController上添加UIView

[英]How do I add an UIView above a TableViewController

我想在我的tableview上方顯示一個UIView,出於測試目的,我使用了一個Searchbar(以消除我的代碼可能出現的任何問題)。

我的設置:
標簽欄控制器
MyCustomTableViewController
視圖
TableView(用於自定義單元格高度)
搜索欄

我已將搜索欄定位在“窗口”的頂部,然后拉下桌面視圖,使其位於搜索欄的正下方。
所以在IB中,一切看起來都很棒
但是當我啟動應用程序時,tableview會占用整個屏幕,搜索欄無處可尋。

我對iPhone開發很新,所以可能有一個非常簡單的解決方案(?)。
/麥

真正簡單的解決方案是:

  • 創建一個自定義UIViewController子類,實現UITableViewDelegateUITableViewDataSource ,就像UITableViewController一樣。 還要添加UITableView插座。
  • 在XIB文件中,將搜索欄和UITableView放在視圖控制器的視圖中。
  • 將表視圖連接到自定義UIViewControllertableView插座
  • UITableView的委托和數據源連接到File的所有者(實現正確委托的自定義UIViewController

你現在有一個自定義視圖控制器,它就像一個UITableViewController除了你完全控制它的布局。 您以相同的方式實現委托。

如果您的MyCustomTableViewController實際上是一個UITableViewController,那么您會在IB中注意到“view”出口直接指向您的UITableView而不是IB中的根UIView。 這是UITableViewController對象的默認行為。 只需將“視圖”插座重定向到根UIView,一切都應正確顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM