2012-01-28 33 views

回答

1

你可以改變它在IB,但除非你自定義視圖控制器在某種程度上,這將其設置爲全屏(模塊封裝喜歡導航,標籤欄,拆分視圖等控制器)這只是順便視圖控制器的工作。

從Apple文檔:

當在屏幕上顯示的圖控制器,其根視圖是 通常調整大小以適合可用的空間,可以在該窗口的當前方向和存在根據 變化其他 等狀態欄等界面元素。

您可以創建另一個UIView握住你的表視圖,然後有在表視圖大小更多的控制權,但你不會是一個表視圖控制器和將要實施的某些東西,表視圖控制器爲您提供,例如,deselectRowAtIndexPathviewDidAppear

+0

這正是我終於實現了,設置的tableview爲根的子視圖認爲視圖控制器,並重新執行一些的UITableViewController的本機功能(如setEditing:動畫:,和定製viewDidLoad中其取消選擇所有細胞)。謝謝你的提示 – lms 2012-01-29 20:08:45

+0

小評:你提到的'viewDidLoad'取消細胞:如果你在一個導航排序的方式使用此,典型的背/流行音樂的行爲可能不叫'viewDidLoad'。如果視圖從消失後卸載,那麼只會得到'viewDidLoad',這是不典型的。你真的想在'viewDidAppear'中取消選擇。這是蘋果在應用商店評論中尋找的東西之一。 – smparkes 2012-01-29 20:50:12

+0

我的錯誤,那是一個錯字,其實我在viewDidAppear裏面取消了選擇。 – lms 2012-01-30 10:33:38

2

當你創建你的IB tableViewController,如果你然後去節上,所有的選項都設置大小爲「自由」,然後將其拖動到任何你喜歡的屏幕的右側。當你初始化它時,它會得到這個幀。除非它在容器控制器內。

做你所追求的最好方法是創建一個的viewController和添加表視圖的視圖。使表視圖變窄,使主控制器視圖連接到控制器上的IBOutlet。如果你然後讓你的控制器實現和方法,你將能夠完全按照你的想法使用你的表格視圖。

希望這是對你有所幫助,如果這是不清楚或需要的任何額外的幫助,讓我知道:)

+0

這正是我所要做的。謝謝你的提示! – lms 2012-01-29 20:09:11

相關問題