UINavigationController - > UIViewController - > UIView - >的UITableViewController?

时间:2011-02-01 03:54:25

标签: iphone ios4 uiview interface-builder uitableview

Inside Interface Builder我有一个UINavigationController,它包含一个UIViewController,里面有一个UIView。这个 UIView还有一堆标签以及一些ImageView和自定义UIView。

我想要做的是在这个主要 UIView中放置一个UITableView。这个UITableView占据了UIView大约一半的屏幕。我正在尝试在UIView下面添加一个UITableViewController,但每次我这样做时,UITableViewController对象都会替换我在IB中的UIViewController对象

我做错了什么?

我想:

    的UINavigationController
      的UIViewController
        的UIView
          UITableViewController(因为UTableView将位于前面的UIView中)

我在这个设置中哪里出错了?当我尝试在IB中添加UITableViewController时,我得到:

    的UINavigationController
      UITableViewController(.. err?为什么要替换我的ViewController?)

提前致谢!

2 个答案:

答案 0 :(得分:2)

将UITableView放入UIView而不是UITableViewController,然后将表视图的委托和数据源设置为UIViewController。 当然,UIViewController应该实现两个协议(表视图删除和数据源)。

答案 1 :(得分:1)

您可能根本不需要表视图控制器。您必须添加UITableView并在视图控制器中实现所有必需的数据源和委托方法。