在自定义cell中重写UITableView的setEditing方法,并在其中设置allowsMultipleSelectionDuringEditing属性。
代码示例:
class CustomTableViewCell: UITableViewCell {
override var isEditing: Bool {
didSet {
self.isEditing ? (self.multipleSelectionBackgroundView = UIView()) : nil
self.multipleSelectionBackgroundView?.backgroundColor = .clear
let allowMultipleSelection = true
self.allowsMultipleSelectionDuringEditing = isEditing && allowMultipleSelection
}
}
}
在上述示例中,我们首先重写了isEditing属性,并在其中设置allowsMultipleSelectionDuringEditing属性,而且只有在编辑模式下才允许向用户显示多选框。此外,我们还将multipleSelectionBackgroundView的背景色设置为透明,以便在外观上适合我们的需求。