2011-02-01 102 views
1

Inside Interface Builder我有一個UINavigationController,它包含一個UIViewController,它裏面有一個UIView。 This main UIView有一堆標籤以及一些ImageView和自定義的UIViews。UINavigationController - > UIViewController - > UIView - > UITableViewController?

我想要做的事情就是在這裏拋出一個UITableView main UIView。這個UITableView將佔用UIView大約一半的屏幕。我試圖在UIView下面添加一個UITableViewController,但每次我這樣做時,UITableViewController對象都將替換IB中的UIViewController對象?

我在做什麼錯?

我想:

    的UINavigationController
      的UIViewController
        的UIView
          的UITableViewController(因爲UTableView將前面的UIView內)

我在哪裏在此設置腳麻?當我嘗試添加的UITableViewController在IB我得到:

    的UINavigationController
      的UITableViewController(..err爲什麼是它取代我的ViewController?)

提前感謝!

回答

2

將UITableView放入UIView而不是UITableViewController後,然後將表視圖的委託和數據源設置爲UIViewController。當然,UIViewController應該實現兩個協議(表視圖刪除和數據源)。

+0

是的。做了一堆關於如何UITableViewController是UIViewController的子類和一些博客甚至使用UITableViewController **從不**的參數閱讀。我很好。謝謝。 – 2011-02-01 15:00:11

1

您可能根本不需要表視圖控制器。你必須添加UITableView並在視圖控制器中實現所有必要的數據源和委託方法。

相關問題