Как сохранить и сохранить выбранную галочку в UITableView с помощью Swift? - PullRequest
0 голосов
/ 04 ноября 2019

В myscenario я пытаюсь загрузить JSON данные в мой tableview. Здесь я использую выбор нескольких ячеек в виде таблицы. Мне нужно persist выделенная ячейка checkmark. если я перейду к другому контроллеру представления и вернусь, чтобы увидеть выбранную табличную метку, нужно показать галочку.

Мой код

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.tableView.deselectRow(at: indexPath, animated: true)
    let item = searching ? filteredData[indexPath.row] : membersData[indexPath.row]

    if selectedRows.contains(indexPath.row) {
        tableView.cellForRow(at: indexPath)?.accessoryType = .none
    } else {
        tableView.cellForRow(at: indexPath)?.accessoryType = 
    }
}

1 Ответ

0 голосов
/ 04 ноября 2019

У вас, кажется, уже есть массив или что-то еще

selectedValues

Поскольку вы только учитесь, просто сделайте это глобальным или, возможно, статическим.

Затем просто проверьте его, когда высделать каждую клетку. Это действительно так просто

Ваш код выглядит примерно так:

class YourScreen: TableView whatever .. {
    var selectedValues: [something]
}

Измените его на глобальный:

var selectedValues: [something]
class YourScreen: TableView whatever .. {
}

Теперь в вашем tableView#cellForRowAt просто установитеэто основано на том глобальном. Так что-то вроде

if selectedValues.contains(item) {.accessoryType = .checkmark}

Изучение того, как «сохранять данные!»В компьютерах действительно много работы. Начните с самого начала и изучите базы данных в целом, SQL, NoSQL, такие службы, как Firebase, затем CoreData и обновления в реальном времени.

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