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