我正在创建类似于闹钟应用的东西。像选定日期的警报应用程序。 如果选择了每一天,是否有表的任何方法或委托功能来帮助我禁用所有其他单元格。如果每天都被选中,那么所有其他日子都已经被选中,并且是每天都要通过取消来改变它的唯一方法。
如果有一些简单的方法或lib,请帮忙。否则,我想这需要很长时间,并且每当用户每天选择进行更改时都需要重新加载表。
到目前为止我的代码
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
if let cell = tableView.cellForRow(at: indexPath) {
if cell.accessoryType == .checkmark {
cell.accessoryType = .none
if indexPath.row == 0 {
cell.isUserInteractionEnabled = true
}
removeDays(n: UInt8(indexPath.row))
} else{
cell.accessoryType = .checkmark
if indexPath.row == 0 {
cell.isUserInteractionEnabled = false
}
addDays(n: UInt8(indexPath.row))
}
}
}