当tableview滚动时,隐藏叠加图像

时间:2011-02-22 10:29:19

标签: iphone uitableview

我有一个UITableView,用于以网格形式显示图像。每行4张图片。

我现在遇到的问题是选择图像时必须显示的叠加层。 (见图)。移除叠加层,或者在桌面视图向下滚动时隐藏图像。图像仍然被选中,但叠加层被隐藏。

当图像滚动出边界时,如何停止删除叠加图像的表格视图。

enter image description here

将图像滚出视图并返回图像后,覆盖图已消失,但仍然会选择图像。

enter image description here

1 个答案:

答案 0 :(得分:1)

这是因为滚动时会调用“GetCell”方法,这会导致重绘所有单元格(这就是为什么“丢失”选择)。

选择图像时,您需要保留对该图像和单元格的引用。在GetCell方法中,您可以检查要绘制的单元格是否包含任何选定的图像,如果是,请确保将图像绘制为“已选择”。