У меня была такая же проблема, но я использовал другое решение.
Мои разделители исчезали, потому что я очищал свою камеру, используя:
for (UIView *eachView in self.subviews) {
[eachView removeFromSuperview];
}
Это также исключило разделитель!
Вместо этого я назначил тег для каждого из моих таможенных видов (три метки) непосредственно перед добавлением их в дополнительный вид:
tempFirstNameLabel.tag = 100;
self.firstNameLabel = tempFirstNameLabel;
[self addSubview:self.firstNameLabel];
Затем, когда я очистил ячейку, я просто удалил эти представления:
for (int i = 100; i<103; i++) {
UIView *eachView = [self viewWithTag:i];
[eachView removeFromSuperview];
}
Надеюсь, это поможет!
Это также позволяет избежать проблем управления памятью, которые ставит решение @Douglas Smith.