Галочка не отображается в табличной ячейке - PullRequest
0 голосов
/ 27 мая 2019

У меня есть табличное представление, где при нажатии на ячейку отображается галочка.Но перед отображением ячеек, если ячейка удовлетворяет определенному условию, она должна отображаться с пометкой-галочкой

В моем коде 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, нотакже он не показывает, когда отображается таблица.Что мне здесь не хватает?Пожалуйста, совет

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