我想在设备旋转之前存储可见单元格的索引,制作一个reloadData()
,然后在旋转后重新显示相同的单元格。在横向中我显示6个单元格,其中纵向只有4个,所以我会不显示完全相同的细胞,但是例如来自先前方向中的第一个可见细胞的4或6个细胞。我在旋转之前获得了可见单元格的索引
let index = self.collectionView.indexPathsForVisibleItems().first
旋转后我滚动到它
dispatch_async(dispatch_get_main_queue(), {
self.collectionView.scrollToItemAtIndexPath(index.first!, atScrollPosition: .Bottom , animated: false)
})
但这不能正常运作。当我旋转时,我滚动了非常不同的单元格,无法找出问题所在