2016-10-11 20 views
0

何らかの理由で、3つの異なるチュートリアルからコピーしたコードを試しても、テーブルに表示されるセクションが1つ以上表示されません。私は数時間それを再生しているが、私は問題を見つけることができません。TableViewControllerは1つの動的セクションしか表示しません

私はtableCell識別子を正しく設定していますが、最初からすべてをやっている新鮮なプロジェクトでもそれを試しましたが運がありません。私が使用したコードは以下の通りですが、セクションと行の数はハードコードされていますが、これを動作させようとしていますが、そうではありません。

import UIKit 

class multiTableViewController: UITableViewController { 

let section = ["pizza", "deep dish pizza", "calzone"] 

let items = [["Margarita", "BBQ Chicken", "Pepperoni"], ["sausage", "meat lovers", "veggie lovers"], ["sausage", "chicken pesto", "prawns", "mushrooms"]] 

override func viewDidLoad() { 
    super.viewDidLoad() 
} 

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

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {  
    return self.section[section] 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return 3 
} 

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 3 
} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("tableCell", forIndexPath: indexPath) 

    cell.textLabel?.text = self.items[indexPath.section][indexPath.row] 

    return cell 

} 
} 

この場合、セクションヘッダー "pizza"と3つの対応する項目が表示されますが、次の3つのセクションは表示されません。

答えて

3

以下のいずれかによって、あなたのfunc numberOfSections(in tableView: UITableView) -> Int {

を交換してください: -

func numberOfSectionsInTableView(tableView: UITableView) -> Int {} 
+0

はそれが正解です、ありがとうございます。 私はこの年代に主演してきましたが、それ以外のものを比較してもその違いに気付かなかったのです。それは私に非常に貴重な教訓を教えてくれました。 – benllben

+0

@benllben:あなたは大歓迎です:)時々、私たちの心は、このような微妙な違いに気づかないほど十分に飽和してしまいます。 – Ishika

関連する問題