在iphone开发中删除UItableviewcell子视图时出现问题

在iphone开发中删除UItableviewcell子视图时出现问题,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我使用以下代码从UItableviewcell中删除子视图,以便在添加新的子视图之前清除以前的子视图 if ([cell.contentView subviews]) { for (UIView *subview in [cell.contentView subviews]) { [subview removeFromSuperview]; } } 这里的问题是其中一个子视图是UIImageView对象,因此在删除这些imageview(子视图)后,我的应用程序会崩溃

我使用以下代码从UItableviewcell中删除子视图,以便在添加新的子视图之前清除以前的子视图

if ([cell.contentView subviews]) {

   for (UIView *subview in [cell.contentView subviews]) {

    [subview removeFromSuperview];
    }
}
这里的问题是其中一个子视图是UIImageView对象,因此在删除这些imageview(子视图)后,我的应用程序会崩溃。我甚至不能让它保持原样,因为多个Imageviews叠加会使应用程序更重,并且应用程序最终会抛出memorylevel警告和崩溃


提前感谢

您不应该删除所有这样的子视图。你不知道他们从哪里来。相反(如果必须删除子视图),保留添加的所有子视图的
NSMutableArray
。然后,当您想要删除它们时,只需遍历该列表并调用
removeFromSuperview
,然后清除数组


不创建视图时,不应删除其子视图。我以前也被这件事折磨过。你不知道哪些是你添加的,哪些是以前添加的。您可以轻松删除滚动条、公开指示器和其他重要内容。

此时,为什么要使用可重用的tableview单元格?只要在每次需要添加更多信息时自动释放一个新的。撞车细节会有帮助。