2012-08-24 49 views
1

我試圖創建一個視圖,它將有3個獨立的表格,一個在左側,兩個在右側(一個在另一個上方)。所有三個都將使用靜態單元格。我試着用一個普通的View Controller來設置它,然後將3個Table Views放入它中,但是當我將它們切換到靜態單元格時,出現錯誤,提示「靜態表視圖僅在嵌入UITableViewController實例時纔有效」。如果我嘗試從一個表視圖控制器開始,它會加載一個全屏幕的表視圖,我找不到一種方法來重新調整它的大小隻有一半的屏幕,所以我可以得到我需要的其他2個表視圖這一頁。TableViewController中的多個表視圖

當我看到這個時,我確實找到另一個名爲several tableviews in one view的帖子。其中一個問題的評論提到可以向表視圖控制器添加額外的表格視圖,但該帖子只是說「很難」,並沒有詳細說明或提供鏈接,而且我沒有能力找到更多關於它的信息。

與此同時,Combine static and prototype content in a table view中的一些答案表明,在Table View Controller中不可能有多個表視圖,但是再次沒有關於海報如何知道這些的支持文檔。

有誰知道任:

  • 如何添加額外的表視圖的表視圖控制器,或
  • 一個變通的「嵌入的UITableViewController實例時靜態表視圖是唯一有效的」錯誤?
+1

可能與您的問題類似。http://stackoverflow.com/questions/8945728/how-to-visually-create-and-use-static-cells-in-a-uitableview-embedded-in-a -uivie – ila

+0

感謝您的鏈接,看起來像有一個想法將爲我工作。有點慚愧,我無法爲自己找到那個,我在這裏尋找類似的東西很長一段時間。 – GeneralMike

回答

2

您的方法沒有意義。爲什麼不爲每個tableviews創建不同的控制器?

我想你想使用標準提供的控制器容器之一(分割,導航,tabbarcontroll),並且你想添加更多的嵌套tableview到一個容器。但你真正需要的是一個定製控制器容器體系結構。檢查出WWDC 2011'實現UIViewController Containment'。使用iOS5的這種方法,可以根據需要在窗口上安排儘可能多的UITableView。它是完全可定製的。

+1

也看到這個SO問題:[View Controller控件遏制如何在iOS 5中工作?](http://stackoverflow.com/questions/8379759/how-does-view-controller-containment-work-in-ios-5) –

+0

我的客戶要求所有三張桌子同時可見(這意味着導航和標籤都沒有了),所以我的方法的重點是讓我的客戶詢問他們的要求,而不是試圖告訴他們他們不是要求正確的事情=)。分割控制器只有2個視圖的空間,所以我仍然必須嘗試將其中的一個分割爲2個桌面視圖,這會使我達到與之前相同的地步。 – GeneralMike

+0

我不知道你提到的自定義控制器容器的方法,所以謝謝你的鏈接,我會看看它。事實上,我最終轉向了這個特定頁面的原型單元格,但自定義控制器容器可能是我將來想要使用的。 – GeneralMike