Как правило, ошибки такого рода (при просмотре данных из одной строки в другой) указывают на то, что вы не устанавливаете части своих повторно используемых ячеек, поэтому они просто используют старые данные, но я не могу найти ни одной части, которая не ' сбрасывается.
Одна вещь, которую вы, безусловно, должны сделать, и которая действительно может решить эту проблему, это подкласс UITableViewCell, который поддерживает эти метки как ivars. Затем вы можете инициализировать метки и добавить их как подпредставления один раз , в методе init или в любом другом месте.
В настоящее время происходит следующее: каждый раз, когда вы захватываете повторно используемую ячейку, на ней потенциально уже есть эти ярлыки, и вы просто накапливаете больше подпредставлений поверх подпредставлений. (Если только я не ошибаюсь и ячейка многократного использования очищает свои подпредставления до того, как она возвращается.)