【发布时间】:2011-01-19 05:52:35
【问题描述】:
在我的 iPhone 应用程序中,我正在使用 tableView 并将 imageView 添加为我的 tableViewcell 中的 ContentView。
单击按钮时,我正在更改 tableView 内容。所以每次我点击一个按钮时,它应该在 tableViewCell 中显示相应的图像。
问题:
假设我分别在点击按钮 A、B 和 C 时在 tableView 中加载图像 1.png、2.png 和 3.png。
现在让我们考虑一下,最初我单击按钮 A 并出现 1.png。现在,当我单击按钮 B 时,会出现 2.png,但 1.png 也保留在背景中。所以基本上它与 tableViewCell 重叠了一个新图像。
我已经解决了问题:
1) 我尝试释放 imageView 并设置 imageView.image = nil;
2) 我尝试在每次单击按钮之前重新加载表格并清空表格。
3) 即使我尝试将整个代码放在cellForRowAtIndexPath 方法的 if(cell==nil) 子句中
【问题讨论】:
-
尝试使用干净的构建并清除所有目标。我也遇到了同样的问题
-
请显示您放入 (cell == nil) 块中的代码。
-
根据接受的答案,这是一个副本:remove image from tableViewCell created programmatically
标签: iphone cocoa-touch uitableview uiimageview