gpt4 book ai didi

swift - UITableView 只显示一节

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:24 25 4
gpt4 key购买 nike

我有一个 UITableView,它应该在部分中包含项目,但数组中只有第一部分(科学)出现,我不确定它有什么问题。它应该显示这两个部分。

我的代码:

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{
@IBOutlet weak var tableView: UITableView!
var checked = [Bool]()



let section = ["Science", "Math"]

let items = [["Physics", "Biology", "Chemistry"], ["Algebra I", "Algebra II", "Statistics"]]






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

}

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


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

func numberOfSectionsInTableView(tableView: UITableView) -> Int{
// #warning Incomplete implementation, return the number of sections

return self.section.count

}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?{

return self.section[section]

}
//All before.

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)

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

//MARK: -Checkmark and save support.
cell.accessoryType = cell.isSelected ? .checkmark : .none
cell.selectionStyle = .none // to prevent cells from being "highlighted"

return cell
}


//MARK: - Checkmark and save functions.


func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark

}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .none
}



//MARK: - Sections




}

最佳答案

你弄错了,方法不对。将 numberOfSectionsInTableView(tableView:) 更改为:

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

关于swift - UITableView 只显示一节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com