UINavigationController - > UIViewController - > UIView - > UITableViewController?

问题描述:

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?)

提前感谢!

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

+0

是的。做了一堆关于如何UITableViewController是UIViewController的子类和一些博客甚至使用UITableViewController **从不**的参数阅读。我很好。谢谢。 – 2011-02-01 15:00:11

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