2015-07-04 81 views
2

我有一个UICollectionView与几个单元格 - 总是有一些在视口之外,所以有单元格被重用。UICollectionView:获取不可见的单元格的索引路径

当发生事件时,我想采取一个特定的单元格并将其移动到UICollectionView的前面。为了使moveItemAtIndexPath()工作,我需要知道我想要移动的Cell的当前indexPath

当我初始化在CollectionViewDelegate将细胞与cellForItemAtIndexPath方法我保存其indexPath成是单元的模型中的对象的一个​​变量(未它的实际对象,就在模型)​​。然后,当我想移动单元格时,我会查看这个变量。

只要单元格可见一次,它就可以正常工作 - 它似乎只是随后启动的,即使它始终是CollectionViewData的一部分。

如何确保我的CollectionViewCellindexPath,即使它不可见或尚未显示?

回答

1

如果您知道您想要在您的UICollectionView的前端展示什么数据(单元格),为什么不更新您的dataSource并重新加载您的UICollectionView

+0

因为我想让单元格的动画移动到前面。当我更新'dataSource'时,它只出现在前面。 – chl

+0

但是我现在使用'indexOfObject()'在我的'dataSource'中找到对象的位置(它总是和'indexPath.item'属性一样。 – chl

相关问题