【发布时间】:2014-03-17 06:18:03
【问题描述】:
我有一个UICollectionView,其中有许多相互重叠的单元格。
我将他们的zIndex 设置在UICollectionViewLayout 子类和UICollectionViewLayoutAttributes 中,因此它们在视觉上以所需的顺序出现。
当点击单元格的重叠区域时,通过collectionView:didSelectItemAtIndexPath: 方法,zIndex 更高的单元格会按预期工作。
我转换到UICollectionViewFlowLayout 子类,当我转换回第一个UICollectionViewLayout 子类时,在点击重叠区域时并不总是选择具有更高zIndex 的单元格。
进一步调查显示UICollectionViewCells 在UICollectionView 子视图中的顺序决定了哪个单元格被点击。
我已经编写了一个重新排序子视图的方法,但这似乎有点不合时宜。
有没有更好的方法让UICollectionView 单元格根据单元格的视觉外观返回collectionView:didSelectItemAtIndexPath: 中的预期索引路径?
【问题讨论】:
标签: ios iphone objective-c uicollectionview z-index