У меня есть UITableView
, где я разрешаю пользователю выбирать ячейки, и когда они это делают, я устанавливаю cell.accessoryType
в .checkmark
.Мое приложение настроено таким образом, что пользователь должен перейти к «основному» ViewController, перейти к TableView, выбрать несколько ячеек, а затем повторить этот процесс несколько раз.Моя проблема в том, что я не хочу, чтобы выбранные пользователем параметры tableView исчезали.Я уже попробовал self.clearsSelectionOnViewWillAppear = false
, и это не работает.Поэтому я создал массив, который содержит все indexPath для ячеек, выбранных пользователем, поэтому, когда пользователь переходит к «основному» ViewController и возвращается, я хочу, чтобы мое приложение по существу повторно выбрало эти ячейки.
Вот мой код для этого процесса ...
for row in selectedRows {
print("Reselecting: \(row)")
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: row)
print(cell)
cell.accessoryType = .checkmark
}
Когда я печатаю ячейку, она отображается в журнале, как это <UITableViewCell: 0x7fc2f90f3e00; frame = (0 0; 375 44); text = 'Title'; clipsToBounds = YES; layer = <CALayer: 0x600000aae260>>
.Одна вещь, которую я заметил, - это то, что текст в моей ячейке, когда он отображается правильно, не является Заголовком, как предполагает журнал (хотя это текст по умолчанию в моей раскадровке), может ли это быть как-то связано с моей проблемой?Почему ячейки не отмечены галочкой после запуска этого кода?