2016-07-08 37 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

相關問題