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
}
根据命名约定,变量名应以小写字母开头。
我把 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
}
根据命名约定,变量名应以小写字母开头。