UITableView Häkchen verschwinden beim Scrollen

Ich muss ein Häkchen in einer Tabellenansicht setzen, aber wenn ich einen Bildlauf durchführe und eine mit Häkchen markierte Zelle nicht sichtbar ist und ich einen Bildlauf zurück mache, ist das Häkchen verschwunden.

Während der Ausführung dieses Codes

var boolArray = [Bool]()

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)      {




        var cell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!


        if cell.accessoryType == UITableViewCellAccessoryType.Checkmark {

            cell.accessoryType = UITableViewCellAccessoryType.None

            boolArray[indexPath.row] = false


        }
        else
        {

            cell.accessoryType = UITableViewCellAccessoryType.Checkmark

            boolArray[indexPath.row] = true

        }

    println(boolArray)


}
 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) ->    UITableViewCell
{
    boolArray.append(false)
        var view = UITableViewCell(style: UITableViewCellStyle.Default,    reuseIdentifier: "CellTable")


        return view

}

Nach ein wenig Scrollen und Markieren ist das gedruckte Array so groß ...

[wahr, falsch, wahr, wahr, wahr, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch, falsch]

Antworten auf die Frage(10)

Ihre Antwort auf die Frage