Похоже, вы почти нашли проблему сами!
Как и в случае с табличными представлениями, iOS повторно использует их ячейки, чтобы сохранить память и предложить пользователю плавную прокрутку.
IOS повторно использует ячейки, когда они исчезают с экрана.т.е.: при прокрутке вниз начальные ячейки начинают использоваться повторно.На больших экранах это занимает некоторое время, так как может отображаться сразу 20 ячеек против 10 (сразу) на меньших экранах.
Если вы хотите навсегда удалить эту ячейку, вам следуетудалите соответствующий объект данных из вашей модели, которая создает резервную копию табличного представления (источник данных), и перезагрузите табличное представление.
Если вы не хотите окончательно удалить эту ячейку, вы можете сбросить ее только тогда, когда таблица действительнонужно это нарисовать.Это можно сделать в методе источника данных
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell
//Do your Resetting code here
}