2016-07-08 38 views
-2

我正在尝试制作我的第一个应用程序,并且我被困在这一点。UITableViewController作为子视图快速

我的应用程序看起来像snapchat,一个水平滚动视图,左边的部分由tableview组成。 因此,在这个左边的部分我把一个tableViewController作为子视图。问题是细胞总是空的!表格视图显示右侧单元格的高度,但单元格为空。

我相信你能帮助我,谢谢!

I make the subview here

Link with cells here

+2

可以显示乌尔试图cocde –

+0

这是不可能帮助你没有看到你的代码 –

回答

0

请确保表视图控制器,覆盖必要的方法和平衡在添加子视图控制器,你应该提供正确尺寸控制器视图时添加子视图控制器代码rutin.One更加最后一件事调用。

添加表视图控制器作为子视图控制器

guard let list = R.storyboard.dashboard.addressesController()else { 
     return 
    } 

    self.list = list 

    self.addChildViewController(list) 
    self.scroll.addSubview(list.view) 
    list.didMoveToParentViewController(self) 

    list.tableView.layoutIfNeeded() 

    list.view.snp_makeConstraints(closure: { 
     (make) in 
     make.left.equalTo(self.view).offset(10) 
     make.right.equalTo(self.view).offset(-10) 
     make.bottom.equalTo(self.scroll) 
     make.height.equalTo(list.tableView.contentSize.height) 
     make.top.equalTo(authorizedTop.snp_bottom).offset(10) 
    }) 

延长表视图控制器

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return tableData.count 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     var cell = tableView.dequeueReusableCellWithIdentifier(self.cellIdentifier) as UITableViewCell 

     cell.textLabel?.text = self.tableData[indexPath.row] 

     return cell 
    } 
+0

你救我 !谢谢 ! :) –

0

我知道你质疑这是不是一个答案,但我有一个建议,这可能会帮助你从长远来看,也许帮助您调试当前的问题:
如何将tableViews的逻辑分解为单独的UITableViewController?这样你就避免了一些巨大的共同点UIViewController。您可以在故事板中使用Container View,它可以嵌入UIViewController

Container View in Storyboard

相关问题