reloadData()后显示相同的CollectionView单元格

时间:2016-11-15 17:11:49

标签: swift uicollectionview

我想在设备旋转之前存储可见单元格的索引,制作一个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)
})

但这不能正常运作。当我旋转时,我滚动了非常不同的单元格,无法找出问题所在

0 个答案:

没有答案