我有一个UICollectionView
与几个单元格 - 总是有一些在视口之外,所以有单元格被重用。UICollectionView:获取不可见的单元格的索引路径
当发生事件时,我想采取一个特定的单元格并将其移动到UICollectionView
的前面。为了使moveItemAtIndexPath()
工作,我需要知道我想要移动的Cell的当前indexPath
。
当我初始化在CollectionViewDelegate
将细胞与cellForItemAtIndexPath
方法我保存其indexPath
成是单元的模型中的对象的一个变量(未它的实际对象,就在模型)。然后,当我想移动单元格时,我会查看这个变量。
只要单元格可见一次,它就可以正常工作 - 它似乎只是随后启动的,即使它始终是CollectionViewData
的一部分。
如何确保我的CollectionViewCell
有indexPath
,即使它不可见或尚未显示?
因为我想让单元格的动画移动到前面。当我更新'dataSource'时,它只出现在前面。 – chl
但是我现在使用'indexOfObject()'在我的'dataSource'中找到对象的位置(它总是和'indexPath.item'属性一样。 – chl