gpt4 book ai didi

ios - 将单元格移动到表格 View 中的新部分

转载 作者:行者123 更新时间:2023-12-01 16:12:21 25 4
gpt4 key购买 nike

用户选择按钮后,如何将单元格从表格 View 中的第一部分移动到第二部分?

这建立了我的表格 View 。

    @IBOutlet weak var goalTableView: UITableView!

let sections: [String] = ["Today:", "History:"]
var goals: [[String]] = [["Goal 1", "Goal 2", "Goal 3"], [""]]

override func viewDidLoad() {
super.viewDidLoad()

在我的 viewdidload 中,我会添加一个从按钮到我的 View Controller 的连接,但是我是否必须在这里开发一个函数来将选定的单元格移动到新部分?
        let headerView = UIView()
goalTableView.tableHeaderView = headerView
headerView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: 5)
}
}

extension ViewController: UITableViewDataSource, UITableViewDelegate {

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "TodayGoalViewCell_1", for: indexPath) as? GoalTableViewCell
cell?.goalLabel.text = goals[indexPath.section][indexPath.row]
cell?.cellDelegate = self
cell?.index = indexPath
return cell!
}

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

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

extension ViewController: GoalTableView {
func selectGoalButton(index: Int) {
}
}

最佳答案

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

// Only move cell from the 1st section
if indexPath.section == 0 {

// Append the selected element to the second array
goals[1].append(goals[0][indexPath.row])

// Remove the selected element from the first array
goals[0].remove(at: indexPath.row)

tableView.reloadData()
}
}

关于ios - 将单元格移动到表格 View 中的新部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61681471/

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