2012-04-26 40 views
0

在故事板中,我將一個UIToolbar拖到靜態tablView上。出於某種原因,故事板中的工具欄顯示正常,但是當我運行它時,工具欄根本不顯示。然後我試圖刪除它,以便我可以拖出一個新的,但工具欄甚至不會顯示在我的文檔大綱中 - 我無法通過在故事板中單擊來選擇它。於是我試着拖出另一個工具欄,並把它放在一個的頂部,一個顯示出來,但在模擬器屏幕底部的白色差距:如何讓UIToolbar在靜態tableview中正確顯示?

enter image description here

enter image description here

然後我刪除了第二個工具欄,並嘗試了一些我在網上找到的解決方案,但它們都似乎過時並且容易出錯。我該如何做這項工作?

回答

1

當我想這樣做時,我使用UIViewController而不是UITableViewController。 通過從對象庫中拖動工具欄,然後從同一個庫中拖出一個tableView,它會自動適合場景中剩餘空間的大小,這樣更容易首先添加工具欄。

如果需要實現委託和數據源的方法,你必須聲明它

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 
... 
@end 

不要忘記設置MyViewController爲的tableView的委託和數據源無論是在故事板或代碼,如果它的佈線你想爲tableView使用IBOutlet。

如果你需要更多的細節只是評論:)

+0

我得到一些關於非法配置的錯誤。這是我採取的步驟。我拖出一個viewcontroll。我拖出一個工具欄。我拖出了表格視圖。我製作了一個UIViewController自定義類,並將它連接到身份檢查器中的視圖,並將控件從tableview中移出到customviewcontroll.h以創建一個插座。我將自定義類設置爲tvdelegate和數據源,並將它們掛在tableview中。我收到一條錯誤消息,指出這是一個非法配置:靜態表視圖只有在嵌入UITableViewController實例時纔有效。 – Scott 2012-04-26 13:53:30

+1

做了一些更多的研究後,我發現添加工具欄只是簡單地聲明[self.navigationController setToolbarHidden:NO];在viewDidLoad中。 – Scott 2012-04-26 21:38:32

相關問題