Итак, у меня есть UITableView, настроенный для отображения всех системных языков, где пользователь может выбрать один. После выбора ячейка устанавливает свой дополнительный вид на галочку и устанавливает все остальные виды дополнительных ячеек как ни один. Но по какой-то причине, когда одна ячейка выбрана, другая ячейка также будет выбрана случайным образом.
Например: здесь я выбираю английский Великобритания.

But then when I scroll down (here showing the bottom of the list), English US seems to have automatically selected itself.

And then when I scroll back up to the top, English UK has magically deselected itself, but Spanish has been checked somehow.

Here is the entire source of the ViewController subclass: http://pastebin.com/EYNS9ahk
Я также пытался реализовать метод делегата, чтобы проверить, случайно ли выбран табличный вид в любой момент, но это не проблема. Есть идеи, что здесь происходит?