-1

在我的应用程序中,我有一个表格视图,其中我正在根据业务逻辑重新加载数据,因此它之前是重叠的,然后我编写了这段代码以在绘制之前删除内容:

for(UIView *view in cell.subviews){
        if ([view isKindOfClass:[UIView class]]) {
            [view removeFromSuperview];
        }
    }

现在它删除了所有东西,包括细胞分离器。知道如何预防吗?

谢谢,

4

1 回答 1

2

删除子视图[cell contentView]

如果您不知道自己在做什么,则永远不要直接从单元格中添加视图或删除视图。仅使用contentView和。backgroundViewselectedBackgroundView

但是,很少有应该从单元格中删除所有视图的用例。为什么不直接创建一个新单元(或重复使用一个)?或者只是将hidden属性设置YES为子视图?

于 2013-04-08T19:09:07.510 回答