Вы вызываете код рисования каждый раз, когда ячейка появляется в представлении, когда вам нужно сделать это только тогда, когда она выделена и инициализирована. Переместитесь в скобки оператора if, и у вас больше не возникнет проблем.
Я знаю, потому что прошлой ночью сделал то же самое ...
Это относится к любым пользовательским меткам или любому другому рисунку, который вы, возможно, захотите сделать. Помимо этого, в операторе if используется любое значение для чего-либо еще, например, меток и цветов фона.
Удачи!