gpt4 book ai didi

ios - 如何通过 IBAction 从带有动画的 tableView 中删除单元格? iOS swift 3.0

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

我正在构建一个待办事项列表应用程序,并且在我的 View Controller 中包含一个任务模型数组和 tableView。

此 tableView 中的每个单元格都包含几个 UI 元素,其中之一是一个 UIView,它实际上是一个复选框,由 Skyscanner 的 pod 实现: https://github.com/Marxon13/M13Checkbox

我想在用户点击复选框(带动画)时删除一个单元格。

我为 UIView 设置了一个 IBAction,我知道我想删除数组中的哪个元素(我标记了每个 UIView)但是我不能使用该方法

tableView.deleteRows(at: [IndexPath], with: UITableViewRowAnimation)

因为我没有索引路径。我想找到一种删除带有索引的单元格的好方法,最好不要保存 indexPath 变量(我尝试过但不确定如何正确实现它,因为可以从各种索引中删除单元格)。

感谢您的帮助!

最佳答案

感谢所有帮助过的人!我正在回答我自己的问题,因为它是您的答案的组合!

正如 Puneet Sharma、Reinier Melian 和 Yun CHEN 所说,我设法在函数内部创建了一个索引路径。Puneet 的评论非常重要,您必须在删除单元格之前从数组中删除元素。

附言。也许我可以在问这个问题之前创建 IndexPath 方式,但是在行中

self.tableView.deleteRows(at: [IndexPath(row: checkbox.tag, section: 0)], with: .automatic)

Xcode 根本不会自动完成这个初始化。

这是我想要的删除单元格的代码:

       @IBAction func completeBtnPressed(_ sender: Any) {
let checkbox = (sender as! M13Checkbox)
self.tasks.remove(at: checkbox.tag)

self.tableView.deleteRows(at: [IndexPath(row: checkbox.tag, section: 0)], with: .automatic)
}

非常感谢!

关于ios - 如何通过 IBAction 从带有动画的 tableView 中删除单元格? iOS swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45773033/

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