Проверка пользовательских ячеек tableView и заголовков разделов - PullRequest
0 голосов
/ 23 марта 2020

Можно ли разрешить tableView автоматически отмечать все пользовательские ячейки строки в разделе, когда настраивается заголовок пользовательского раздела? Я не видел ни одного учебника, который бы охватывал это, и задавался вопросом, возможно ли это вообще? Как бы я go отслеживал каждую строку и раздел, чтобы я мог изменять строковые значения в строковом массиве, который имеет такое же количество элементов, как и строки в таблице?

1 Ответ

0 голосов
/ 23 марта 2020

В этом случае (ниже) я просто помещаю тип аксессуара в ячейку, на которую нажали, и добавляю выбранный элемент в список выбранных элементов. Вы можете добавить все элементы списка при нажатии чего-либо, используя обработку жестов.

Это мой код:

// 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...