UITableView Галочки исчезают при прокрутке

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

Во время выполнения этого кода

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

}

После небольшой прокрутки и пометки печатный массив стал таким ...

[истина, ложь, правда, правда, правда, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь, ложь]

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

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