UITableViewCell :ContentView 中的 UIImageView 与 iPhone SDK 中的图像重叠。
在我的 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) 子句中
In my iPhone app, I am using a tableView and have added the imageView as ContentView in my tableViewcell.
At the click of button I am changing the tableView Contents. So every time I click a button it should show the corresponding image in tableViewCell.
Problem:
Suppose I am loading images 1.png, 2.png and 3.png in tableView on click of button A, B and C respectively.
Now let us consider that initially I clicked button A and 1.png appears. Now when I click the button B then 2.png appears but 1.png also remains in background. So basically it overlaps the tableViewCell with a new image.
Troubleshooting I already have done:
1) I tried releasing imageView and setting imageView.image = nil;
2) I tried reloading the table and empty out table before each button click.
3) Even I tried putting the whole code in if(cell==nil) clause of cellForRowAtIndexPath
method
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您是否尝试过清除单元格的 contentView ?
Have you tried clearing the cell's contentView?
如果您使用三个不同的 imageView,则尝试在 Button1 单击事件上设置 imgView1.hidden=FALSE;imgView.hidden=TRUE;imgView3.hidden=TRUE 。
Button2 和 Button3 的方法相同。
If you use three different imageViews then try to imgView1.hidden=FALSE;imgView.hidden=TRUE;imgView3.hidden=TRUE on button1 click event.
same way for buttton2 and button3.
看来您已经在 (cell==nil) 块中设置了图像。如果是,请评论出来。
这样做:
It seems that you have set the image in the (cell==nil) block. If yes please comment that out.
Do it like:
我已经得到了答案,我真的很感谢 Ben Gottlieb:
从创建的 tableViewCell 中删除图像以编程方式
I have got the answer and I am really thankful to Ben Gottlieb:
remove image from tableViewCell created programmatically