gpt4 book ai didi

ios - 在 tableview 上滑动会取消选择所有选定的行 trailingSwipeActionsConfigurationForRowAt

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

最近实现了 trailingSwipeActionsConfigurationForRowAt ,从右向左滑动后显示两个选项并且工作正常。但问题是当我选择多行或单行时,在滑动行后它们被取消选择。有没有办法在滑动后保持选择?

下面是我的代码

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) ->  UISwipeActionsConfiguration?  {

let renameAction = contextualToggleRenameAction(forRowAtIndexPath: indexPath)
let lastResAction = contextualToggleLastResponseAction(forRowAtIndexPath: indexPath)

let swipeConfig = UISwipeActionsConfiguration(actions: [renameAction, lastResAction])
swipeConfig.performsFirstActionWithFullSwipe = false
return swipeConfig
}

func contextualToggleLastResponseAction(forRowAtIndexPath indexPath: IndexPath) -> UIContextualAction {
let sensorData = sensorsList?[indexPath.row]
var lastResponse = ""
if sensorData != nil{
if let lstRes = sensorData!["last_response"] as? String{
lastResponse = lstRes
}
}
let action = UIContextualAction(style: .normal, title: lastResponse) { (contextAction: UIContextualAction, sourceView: UIView, completionHandler: (Bool) -> Void) in
print("Last Response Action")
}
action.backgroundColor = UIColor(red: 61/255, green: 108/255, blue: 169/255, alpha: 1.0)
return action
}

最佳答案

天哪,我解决了这个愚蠢的问题。

是的,是的,确保 tableView.allowsSelectionDuringEditing = true 和 tableView.allowsMultipleSelectionDuringEditing = true。

但是……

对这个 SO 答案大声疾呼,它几乎直接引导我走向成功 (see here)。

关键:在您的 setEditing 实现中重新选择/取消选择行,这是您重写的方法。滑动时 UITableView 进入编辑模式。

重要说明:在您的任何代码之前调用 super.setEditing(...) ,如下所示,否则它可能无法工作,或者至少不会完美。

override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
for i in 0..<your data.count {
if this item is selected {
self.tableView.selectRow(at: IndexPath(row: i, section: 0), animated: false, scrollPosition: .none)
} else {
self.tableView.deselectRow(at: IndexPath(row: i, section: 0), animated: false)
}
}
}

关于ios - 在 tableview 上滑动会取消选择所有选定的行 trailingSwipeActionsConfigurationForRowAt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220042/

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