2014-09-02 46 views
0

我在做什麼?
我正在學習iOS通過構建一個應用程序。我的要求顯示一些交易UITableViewControlleriOS:無法在UITableViewController上創建自定義視圖

我需要添加header,我需要設計一些具體的信息和風格。我問了iOS: How do I make custom header section for Table?,並意識到我需要定製UIView

問題是,我不能拖累UITableViewControllerView時,Xcode不允許我

enter image description here

問題?
- 如果你看到這不僅顯示了UIView而是整個iPhone屏幕
- 我需要證明這對我UITableViewController,現在與我有什麼,我怎麼可以把0​​爲標題對我UITableViewController

回答

1

使用UIViewController而非UITableViewController

,我建議你不要使用UITableViewController因爲幾乎沒有優勢,盡我所能請參閱,而像你正在尋找的自定義視圖是不必要的困難。

使用a UIViewController並將一個UITableView對象(在接口構建器中)拖放到該視圖上。你可以在任何你喜歡的地方放大和放置它。

請記住在頭文件中包含委託,如下所示,並將UITableView對象委託連接到viewController。

@interface ViewController: UIViewController<UITableViewDelegate, UITableViewDatasource> 

截圖下面的界面生成器中一個UIViewController的,我已經添加了一個UITableView對象(這裏灰色),並在頂部(着色爲褐色,所以你可以清楚地看到它)添加一個UIView。

這當然只是一個例子,但希望它能幫助你明白。

enter image description here

雖然我用故事板,但你可以做到這一點正好與廈門國際銀行同過上面的屏幕截圖。

我希望這會有所幫助。

+0

這非常有用,謝謝。我從'UITableViewController'切換到'UIViewController' – daydreamer 2014-09-03 00:49:04

0

您添加了標籤的視圖是您的視圖控制器的主視圖。您將需要從對象庫(右下角菜單)中拖出一個視圖,並在其中添加這些標籤。然後用IBOutlet將添加的視圖鏈接到您的ViewController。 ,你可以設置你的tableView的頭之後是添加的視圖:

self.tableView.tableHeaderView = headerView; 

編輯:如果你想要做的一切代碼。創建自定義標題視圖,並將其拖到您的UITableView以上:https://stackoverflow.com/a/8053361/2604030

+0

我需要在我現有的'UITableViewController'(我想要我的標題)上添加新的'UIView'嗎? – daydreamer 2014-09-02 18:56:52

+0

@daydreamer是的,你必須。儘量不要混淆你添加了標籤的視圖。 – Sebyddd 2014-09-02 18:57:47

+0

我無法在界面生成器中將'View'拖動到'UITableControllerView',它不允許我 – daydreamer 2014-09-02 19:02:38