2016-04-08 4 views
0

のテーブルビューを取得し、私は次のファイルをストーリーボードに 輸入の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をViewControllerをを持っています私はjokesviewControllerクラスのオブジェクトを作成するクラス) と私が使用するコードがある

var jokeviewController :jokesviewController? //クラスbegnning でどこか一部の機能では

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

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

私はjokeviewController!を使用することになっています!.view私は使用するビューを与えるが、私はjokeviewControllerを取得しようとすると!.tableviewは、私はゼロの値を得たと言う。 私は両方の方法で、コントローラ内のコンテナビューなしでtableviewをビューとテーブルビューに入れてみました。 推測してください

答えて

0

まず、コントローラ(またはクラス)には常に大文字を使用してください。

第2に、View Controllerをそのままインスタント化しますが、IBアウトレットなどはストーリーボードに存在します。だから、代わりに

jokeviewController = jokesviewController() 

使用

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

、あなたはすべてが設定されますの。

ストーリーボードでビューコントローラーの識別子を指定するには、ストーリーボードでビューコントローラーを選択し、3番目のタブを選択してストーリーボードIDを任意に設定します。

+1

ありがとう、私の悪い初心者は間違います。 –

+0

問題ありません、ハッピーコーディング – Miknash

関連する問題