需要有关CollectionView场景

时间:2015-06-24 21:11:38

标签: ios objective-c uicollectionview

我有一个显示一堆图像的简历(显然)。每个图像在全屏查看时都有一个按钮,允许用户将图像喜欢(保存)到他们的个人资料中。屏幕底部有一个用户配置文件按钮。当用户点击该按钮时,我正在重新加载CV并仅显示用户喜欢/保存的图像。快速编码后,它有效,但有一个主要的错误。我将numberOfItemsInSection =设置为用户配置文件中的图像数量(最初,此值设置为从云返回的记录(图像)总数)。问题是它只显示用户喜欢的一些图像,并且还显示他们不喜欢的图像,但显示的单元格数是正确的。例如,假设总共有50个记录,因此,50个单元/图像。用户以前喜欢其中的10个。因此,点击配置文件按钮会刷新CV,现在只有10个单元格。然而,喜欢的图像恰好位于索引3,7,9处,而其余喜欢的图像都位于索引>处。 9因此没有看到。因此,所有10个单元格都在显示图像,但只有索引为3,7和9的单元格才正确。显然,我的目标是让所有10个单元格在此示例中仅显示来自用户配置文件的10个图像。我希望能够清楚地解释这一点。

所以我想知道如何做到这一点。我的第一个想法是尝试在cellForItemAtIndexPath中进行某种for循环,在那里我将检查该索引处的图像是否是喜欢的图像,如果没有进入下一个索引,直到在设置单元格的imageview之前到达喜欢的图像到那个形象。但是,我不确定cellForItemAtIndexPath中的for循环是否真的可行。我的下一个想法是,如果它不是一个喜欢的图像,隐藏给定索引处的任何单元格。我玩这个并且它有点工作,但细胞不再正确组织,即很多空白区域并没有像在再次点击配置文件按钮以显示所有图像时那样自行撤消。

任何人都可以提供一些关于最佳方法的反馈吗?

提前致谢!

0 个答案:

没有答案