我遇到了一个在UITableView中显示数据的问题。我尝试过用几种不同的方式来实现我的需求,但它们似乎都导致了相同的结果。下面是我试图把内容放在UIContainerView中的最新尝试.
电流设置
- UIContainerView: Linked to PeopleContainerView (above)
最终目标是在项目其他地方的运行时将PeopleViewController作为UIScrollView的子视图加载。这个很好用。但是,当这样做时,PeopleContainerView中的表是空的。调用'numberOfSectionsInTableView‘& 'numberOfRowsInSection’方法并返回正确的数据。然而,“cellForRowAtIndexPath”似乎从来没有被调用过。我已经检查过断点&打印在不同的点和表视图不是零,并有所有适当的连接。
如果我弹出故事板并将我的PeopleContainerView设置为初始视图,那么表将按预期填充。
...Ideas?谢谢!
编辑
这就是我如何将PeopleViewController加载到SomeOtherViewController中的方式
let vcPeople = self.storyboard?.instantiateViewControllerWithIdentifier("PeopleView") as UIViewController!
let viewPeople = vcPeople.view
viewPeople.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(viewPeople)我知道视图正在加载和调整大小,因为我可以看到我添加到其中的搜索栏和空白单元格,但不幸的是,没有带有我指定数据的单元格。除非是某人最初的看法。
发布于 2016-05-18 19:44:56
来吧,真的。我想addChildViewContoller了..。经调整的工作实例如下:
let vcPeople = self.storyboard?.instantiateViewControllerWithIdentifier("PeopleView") as! PeopleViewController!
let viewPeople = vcPeople.view
viewPeople.translatesAutoresizingMaskIntoConstraints = false
self.addChildViewController(vcPeople)
scrollView.addSubview(viewPeople)https://stackoverflow.com/questions/37307237
复制相似问题