В этом случае (ниже) я просто помещаю тип аксессуара в ячейку, на которую нажали, и добавляю выбранный элемент в список выбранных элементов. Вы можете добавить все элементы списка при нажатии чего-либо, используя обработку жестов.
Это мой код:
// MARK: UITableViewDelegate
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let cell = tableView.cellForRow(at: indexPath) else { return }
if cell.accessoryType == .none {
cell.accessoryType = .checkmark
selectedItems.append(items[indexPath.row])
} else {
cell.accessoryType = .none
if let text = cell.textLabel?.text,
let index = selectedItems.firstIndex(where: { $0.name == text}) {
selectedItems.remove(at: index)
} else {
print("Error removing selected item from array.")
}
}
}
Надеюсь, это поможет каким-то образом. Привет! * * 1006