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つのセクションは表示されません。
はそれが正解です、ありがとうございます。 私はこの年代に主演してきましたが、それ以外のものを比較してもその違いに気付かなかったのです。それは私に非常に貴重な教訓を教えてくれました。 – benllben
@benllben:あなたは大歓迎です:)時々、私たちの心は、このような微妙な違いに気づかないほど十分に飽和してしまいます。 – Ishika