gpt4 book ai didi

ios - UITableView:未调用 "didDeselectCell"方法,尽管单元格被取消选择

转载 作者:行者123 更新时间:2023-11-28 11:36:01 25 4
gpt4 key购买 nike

我使用启用了“滑动删除”动画的 UITableView。

我需要监控 didDeselectCell 方法以启用/禁用应用程序上的某些控件。

但是,如果用户启动“滑动以删除”手势,打开“删除”按钮然后反转手势(未完成),单元格将被取消选择并且不会注册任何事件。

两个问题:

  1. 在这种情况下是否也可以启用 didDeselectCell 事件来触发?
  2. 如何才能收到通知,通过“滑动删除”自动取消选择单元格?

最佳答案

didDeselectRowAt(和 willDeselectRowAt)仅在用户点击选择一行而另一行已被选中时调用。

NOT called 当编辑开始时,或者当使用 .deselectRow(at: ....selectRow(at: .. .

一个选择是实现willBeginEditingRowAt:

func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
if let iPath = tableView.indexPathForSelectedRow {
print("the row at \(iPath) was selected...")
// do stuff for that row
}
}

根据您需要执行的所有操作,这可能适用于您的情况,也可能不适用于您的情况。

关于ios - UITableView:未调用 "didDeselectCell"方法,尽管单元格被取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361693/

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