ViewController 中的组表 Swift 3

GroupTable in ViewController with Swift 3

我把 Table 放在我的 ViewController 里。我做了组Table。因此,我 select table 并在 Attribute Inspector 的样式中选择“Grouped”。

 var TableArray = [["Home","Apple","Orange","Pineapple"],["Flour","Cake Flour"]] 

 func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    return TableArray.count

}

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

    debugPrint(TableArray[section].count)

    return TableArray[section].count

}

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

    let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell

    cell.imageView?.image = menuIconImage[indexPath.row]
    cell.textLabel?.text = TableArray[indexPath.section][indexPath.row]
    cell.selectionStyle = UITableViewCellSelectionStyle.blue
    tableView.rowHeight = 56.0;

    return cell

} 

当我运行应用程序时,table只显示"Home"、"Apple"、"Orange"、"Pineapple"。
不显示"Flour"、"Cake Flour"。
我不知道问题出在哪里。请帮我。

方法numberOfSectionsInTableView错误,默认值为1。

Swift3 的语法是:

func numberOfSections(in tableView: UITableView) -> Int {
    return TableArray.count
}

根据命名约定,变量名应以小写字母开头。