У меня есть табличное представление, где при нажатии на ячейку отображается галочка.Но перед отображением ячеек, если ячейка удовлетворяет определенному условию, она должна отображаться с пометкой-галочкой
В моем коде cellforRow
guard let cell = tableView.dequeueReusableCell(withIdentifier: myConstants.detailCell, for: indexPath) as? DetailTableViewCell else {
return UITableViewCell()
}
if let checkIndex = selectedIndex, checkIndex == indexPath.row {
cell.accessoryType = UITableViewCell.AccessoryType.checkmark //THis did not work so added next line
cell.setSelected(true, animated: false) // This also did not work
cell.configureCell(with: infoDataSource, at: indexPath.row, isChecked: true) //Updated my configure cell method to show accessory type like below..but none of them works
} else {
cell.accessoryType = UITableViewCell.AccessoryType.none
cell.setSelected(false, animated: false)
cell.configureCell(with: infoDataSource, at: indexPath.row)
}
Ни одна из моих ячеек не отображает галочку при первом отображении таблицы.Он отображается, когда я нажимаю на ячейку, но флажок также должен отображаться, если выполняется определенное условие. Ниже приведен мой метод настройки ячейки DetailTableViewCell
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
self.accessoryType = selected ? .checkmark : .none
// Configure the view for the selected state
}
func configureCell(with data: NotesListModel?, at index: Int, isChecked: Bool = false) {
guard let cellData = data?.noteName(at: index) else {
return
}
self.textLabel?.text = cellData
self.textLabel?.numberOfLines = 0
self.accessoryType = isChecked ? .checkmark : .none
}
Здесь также я пытаюсь установить self.accessoryType, нотакже он не показывает, когда отображается таблица.Что мне здесь не хватает?Пожалуйста, совет