在我的应用程序中,我有表视图,我在其中重新加载基于业务逻辑的数据,因此它先重叠,然后我写这段代码以在绘制之前删除内容:
for(UIView *view in cell.subviews){
if ([view isKindOfClass:[UIView class]]) {
[view removeFromSuperview];
}
}
现在它删除了包括细胞分离器在内的所有东西。知道如何防止它??
谢谢,
答案 0 :(得分:2)
从[cell contentView]
如果您不知道自己在做什么,则不应直接添加视图或从单元格中删除视图。仅使用contentView
,backgroundView
和selectedBackgroundView
。
但是,当您应该从单元格中删除所有视图时,很少有用例。你为什么不创建一个新的单元格(或重用一个)?或者只是将hidden
属性设置为YES
以获取子视图?