didDeselectRowAtIndexPath indexPath is nil

Ich habe einen TableViewController, der die TableViewDelegate-Methoden implementiert:

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
}

Bitte beachten Sie, dass ich meine tableView.editing niemals entferne oder auf true setze. Auch meinnumberOfRowsInSection Methode ändert sich nie.

Wenn ich meine tableView auf @ settableView.allowsSingleSelection = true Ich kann Zellen ganz gut auswählen und die Auswahl aufheben, und die oben genannten Methoden werden wie vorgesehen ausgelöst. Wenn ich jedoch in meiner tableView einen Bildlauf durchführe und eine neue Zelle auswähle, stürzt die Methode didDeselectRowAtIndexPath auf @ alet cell = tableView.cellForRowAtIndexPath(indexPath) as! ParticipantesSearchTableViewCell

n diesem Punkt habe ich @ debugtableView.indexPathForSelectedRow und es gibt null zurück.

Eine Idee, was ich hier falsch umsetze oder ob dies ein Bug ist? Weil ich versuche, die gleiche Tabelle mit @ zu verwendtableView.allowsMultipleSelection = true und ich kann gut auswählen, abwählen und scrollen.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage