0

嗨,在一个应用程序中,我有一组图像视图都是以编程方式创建的。对于这些图像视图,我正在从一个数组中获取图像,直到这个很好。

我的问题是我必须实现对数组数据的排序,这也是使用 NSSortDescriptor 完成的。但是现在我必须根据排序的数据更改这些图像视图在视图上的位置。到目前为止,我所做的是我正在从视图中删除现有的图像视图并根据数组中可用的数据创建新的图像视图,但是如果我在数组中有 100 个元素,则需要花费很多时间。所以我想改变图像视图的位置,而不是删除并重新创建。

我对此一无所知,任何人都可以在这个问题上帮助我。提前致谢。

4

1 回答 1

0

不要删除现有的图像视图。一种方法是....当您第一次将图像从数组添加到图像视图时,分配 imageView.tag=index_of_the_image_in_the_array 然后创建一个方法来重新加载图像视图并在您完成数组排序时调用它。在该方法中,使用循环将 imageview 中的图像替换为数组中相应索引处的图像。

于 2012-09-18T10:55:39.420 回答