在isEditing模式下的Swift Tableview不取消选择单元格,可以通过以下步骤实现:
以下是示例代码:
// 在Tableview的代理方法中实现didSelectRowAt方法
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// 判断是否处于编辑模式
if tableView.isEditing {
// 获取当前选中的所有单元格的indexPath
if let selectedRows = tableView.indexPathsForSelectedRows {
for indexPath in selectedRows {
// 取消选择对应的单元格
tableView.deselectRow(at: indexPath, animated: false)
}
}
}
}
// 在需要进入编辑模式的地方调用以下方法
tableView.setEditing(true, animated: true)
这样,在isEditing模式下,当选择单元格时,不会取消选择,直到手动取消编辑模式或者选择其他单元格。
领取专属 10元无门槛券
手把手带您无忧上云