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]