从除了imageView之外的UITableViewCell中删除所有子视图

时间:2015-04-25 23:23:33

标签: ios uitableview swift uiimageview

我正在创建一个自定义单元格,我主要为文本添加子视图。首先,当重复使用单元格时,子视图不会被删除,因此文本会覆盖并且非常糟糕。然后我将这个for循环添加到函数中它解决了我的问题,除了它还完全删除了我的imageView并且它永远不会被重新添加,所以我的整个tableview缺少应该与每个单元格关联的图像。

if语句不起作用,但我没有像我对单元格标签那样明确地使用cell.addSubView(),所以我想知道这是否与它有关。我用Google搜索,发现大多数人都说这对他们有用,但我似乎无法弄明白。

为什么这会移除我的图片,为什么他们不会像其他子视图一样打包,我该如何解决?

我有以下代码:

body {

margin:0;
padding:0;

}

1 个答案:

答案 0 :(得分:0)

在storyboard或xib中为您的imageView标记,或者以编程方式为您提供所使用的内容。现在在子视图的for循环中检查子视图的标记是否等于标记到imageview不要删除它。

如果符合您的要求,另一个解决此问题的方法是隐藏除imageview之外添加到单元格的所有元素。这将比在子视图中循环并删除它快得多,你永远不知道所有子视图附加到单元格,然后你通过iOS添加,但如果它适合你的req。如有任何疑虑,请告诉我

这是你怎么做的

cell.textLabel.hidden = YES;