2016-04-08 78 views
0
表視圖

我有一個的viewController在故事板與下面的文件 進口的UIKit越來越在的viewController

class jokesviewController: UIViewController,UITableViewDataSource,UITableViewDelegate { 
@IBOutlet var tableView: UITableView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 






func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return 1 
} 
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    return UITableViewCell() 
} 

} 和另一個控制器中,我用這個控制器通過使得它的對象,(以及這個JSQmessagesController類中,我使jokesviewController類的對象) ,我使用的代碼是

var jokeviewController :jokesviewController? //在類begnning 並且在一些功能某處

jokeviewController = jokesviewController() 
    self.view.addSubview(jokeviewController!.view) 

     jokeviewController!.view.backgroundColor = UIColor.grayColor() 

我的問題是我得到使用jokeviewController!.view給我一個使用的視圖,但是當我試圖讓jokeviewController!.tableview它說我得到了一個零值。 我已經嘗試了兩種方式將tableView放在視圖和tableview中,而不在控制器中放置容器視圖。 任何猜測

回答

0

首先,總是使用控制器(或類)的大寫字母。

其次,你實例化視圖控制器,但IB插座和其他東西住在故事板。所以,

jokeviewController = jokesviewController() 

使用

jokeviewController = UIStoryboard(name: "yourStoryboard", bundle: nil).instantiateViewControllerWithIdentifier("giveYourViewControllerIdentifier") as! jokesviewController 

代替,你將擁有一切設置。

爲了爲故事板中的視圖控制器提供標識符,請在故事板中選擇您的視圖控制器,選擇第三個選項卡並將故事板ID設置爲任何您想要的。

+1

謝謝你,我的不良初學者錯誤。 –

+0

沒問題,開心編碼 – Miknash