2016-12-03 22 views
3

私はUINavigationControllerをmain.storyboardに入れ、それを "TableViewController"と命名し、Prototypeセルを "Cell"と命名しました。すべてがクリアでビルドは成功しますが、白い空白のテーブルビューではなく、テーブルビューを表示するものは何もありません。親切に私に解決策やあなたのアイデアを提案してください。あなたの実装が適切なメソッドをオーバーライドしていないためです

このコードでは、テーブルビューは表示されません。なぜですか?

import UIKit 

class TableViewController: UITableViewController { 


struct Objects { 
    var sectionName : String! 
    var sectionObjects : [String]! 
} 

var objectsArray = [Objects]() 


override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    objectsArray = [Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"]),Objects(sectionName: "General", sectionObjects: ["150/23","A: 98","W: 76","B: 89", "Quantity: 5kg"])] 

} 

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


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

    let cell = tableView.dequeueReusableCell(withIdentifier:"Cell") as UITableViewCell! 

    cell?.textLabel?.text = objectsArray[indexPath.section].sectionObjects[indexPath.row] 

    return cell! 


} 

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return objectsArray[section].sectionObjects.count 
} 

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 

    return objectsArray.count 

} 

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?{ 
    return objectsArray[section].sectionName 
} 
} 
+0

swift 3.0 ya 2.0? –

+0

細胞は作られていますか?デバッグビュー階層をチェックインします。 – Rikh

+0

私はあなたが 'UINavigationController'ではなく' UITableViewController'を意味すると仮定します。 – shallowThought

答えて

1

:ここ
はViewController.swift内のコードです。私の作品

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

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

を変更した後。

+0

あなたの提案はありがたいですが、それでもまだ動作していない白い空白のテーブルビューがあります。 –

+0

私が考えることができる別のことは: "私はmain.storyboardにUINavigationControllerを置き、" TableViewController "としてそれを" Cell "としてPrototypeセルという名前を付けました。"代わりに、UINavigationControllerの代わりにUITableViewControllerのクラスを変更する必要があります。それが当てはまらない場合、あなたのコードを(私の小さな修正で)置いたように、それは動作します。 – Adamsor

+0

あなたの努力のために余裕があっても同じです –