【发布时间】:2018-01-28 02:34:36
【问题描述】:
我正在构建一个待办事项列表应用程序,并且在我的视图控制器中保存了一个任务模型数组和 tableView。
这个 tableView 中的每个单元格都包含几个 UI 元素,其中一个是 UIView,它实际上是一个复选框,由 Skyscanner 的 pod 实现: https://github.com/Marxon13/M13Checkbox
我想在用户点击复选框时删除一个单元格(带有动画)。
我为 UIView 设置了 IBAction,我知道要删除数组中的哪个元素(我标记了每个 UIView)但我不能使用该方法
tableView.deleteRows(at: [IndexPath], with: UITableViewRowAnimation)
因为我没有索引路径。 我想找到一种很好的方法来删除带有索引的单元格,最好不保存 indexPath 变量(我尝试过,但不确定如何正确实现它,因为可以从各种索引中删除单元格)。
感谢您的帮助!
【问题讨论】:
-
如果您知道行和节,则创建索引路径并删除该行。确保在调用 tableView.deleteRows 之前删除数组的项目
-
IndexPath 是行和部分,如果你只有一个部分并且你已经标记了你的行,你可以轻松地重新创建 IndexPath
-
刚刚发布了答案,感谢两位的帮助!
标签: ios iphone swift uitableview uiview