didDeselectRowAtIndexPath indexPath is nil

У меня есть TableViewController, который реализует методы TableViewDelegate:

public override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let cell = tableView.cellForRowAtIndexPath(indexPath) as! ParticipantesSearchTableViewCell
    cell.viewModel?.active = true
}

public override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
    let cell = tableView.cellForRowAtIndexPath(indexPath) as! ParticipantesSearchTableViewCell
    cell.selectedStateImageView.hidden = true
    cell.viewModel?.active = false
}

Обратите внимание, что я никогда не удаляю и не устанавливаю для моего tableView.editing значение true. Также мойnumberOfRowsInSection метод никогда не меняется.

Если я установлю свой tableView наtableView.allowsSingleSelection = true Я могу выбрать и отменить выбор ячеек, и перечисленные выше методы запускаются в соответствии с требованиями. Однако, когда я прокручиваю свой tableView и выбираю новую ячейку, метод didDeselectRowAtIndexPath падает наlet cell = tableView.cellForRowAtIndexPath(indexPath) as! ParticipantesSearchTableViewCell

На данный момент я отлаженtableView.indexPathForSelectedRow и он возвращает ноль.

Любая идея, что я реализую здесь неправильно или это ошибка? Потому что я пытаюсь использовать ту же таблицу сtableView.allowsMultipleSelection = true и я могу выбрать, отменить выбор и прокрутить просто отлично.

Ответы на вопрос(0)

Ваш ответ на вопрос