UITableView未呈现UIContainerView内部的单元格



在UITableView中显示数据时遇到问题。我尝试过用几种不同的方式来实现我的需求,但所有这些似乎都会产生相同的结果。这是我尝试在UIContainerView中容纳内容的最新尝试。。。

当前设置

  • PeopleContainerView:包含一个UITableView,dataSource&通过IB 设置代表

  • PeopleViewController:包含一个UIContainerView

    • UIContainerView:链接到PeopleContainerView(上图)
  • SomeOtherViewController:从情节提要加载PeopleViewController,并使用addSubview 插入

最终目标是在项目其他地方的运行时将PeopleViewController加载为UIScrollView的子视图。这很好用。但是,完成此操作后,PeopleContainerView中的表为空。'numberOfSectionsInTableView'&'numberOfRowsInSection方法被调用并返回正确的数据。但是,"cellForRowAtIndexPath"似乎从未被调用。我已经检查了断点&在不同的位置打印,tableview不是零,并且已经建立了所有适当的连接。

如果我弹出情节提要并将PeopleContainerView设置为初始视图,则表将按预期填充。

想法?谢谢

编辑

这就是我如何将PeopleViewController加载到SometerViewController 中

let vcPeople = self.storyboard?.instantiateViewControllerWithIdentifier("PeopleView") as UIViewController!
let viewPeople = vcPeople.view
viewPeople.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(viewPeople)

我知道视图加载和调整得很好,因为我可以看到我添加到其中的搜索栏和空白单元格,但不幸的是,没有包含我指定数据的单元格。除非作为SB.

的初始视图运行

来吧,真的很UGGGHHH。我缺少addChildViewContoller。。。调整后的工作示例如下:

let vcPeople = self.storyboard?.instantiateViewControllerWithIdentifier("PeopleView") as! PeopleViewController!
let viewPeople = vcPeople.view
viewPeople.translatesAutoresizingMaskIntoConstraints = false
self.addChildViewController(vcPeople)
scrollView.addSubview(viewPeople)

最新更新