2013-04-08 53 views
-1

在我的应用程序,我有表视图中,我正在基于业务逻辑重新加载数据,以便更早重叠的话,我写这篇文章的代码绘制之前删除的内容:如何从UITableViewCell中删除内容但仍有分隔符?

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

而现在它的除一切包括细胞分离器。任何想法如何防止它?

感谢,

+0

您不必检查子视图是否是UIView的子类。他们永远是。 – Sulthan 2013-04-08 19:19:41

回答

2

[cell contentView]

删除子视图如果你不知道你在做什么,你永远不应该添加视图或直接删除从细胞的观点。仅使用contentView,backgroundViewselectedBackgroundView

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

+0

在我的情况下,我必须根据选择过滤数据,所以我重复使用了单元格,但它导致单元格中已有的内容重叠,所以我决定在重绘之前删除所有内容。 – Ashutosh 2013-04-08 19:17:06