Apple изменила поведение dequeueReusableCellWithIdentifier
, когда они выпустили 5.0.
В 5.0+ гарантированно всегда будет возвращаться копия вашей ячейки (если она есть в вашей xib / раскадровке), даже если вы еще не загрузили ячейку. До этого он возвращал бы ячейку только , если бы была ячейка, которая была готова к переработке.
Из-за этого старый код, предполагающий, что вы получите ноль, если вы его уже не инициализировали, сломается.
Итак, избавьтесь от идентификатора (или всей ячейки) в вашей xib / раскадровке или измените свою логику так, чтобы она инициализировала ее при необходимости (возможно, в зависимости от того, существует ли представление с указанным тегом).