在使用UICollectionView的頁面執行:
[self.collectionView reloadData];
執行后,頁面變為空白頁,調試發現,執行reloadData 后UICollectionView的cell的hidden都變為YES. stackoverflow上很多人說這是UICollectionView的一個bug, 有人給出了解決方案,即在主線程調用reloadData:
dispatch_async(dispatch_get_main_queue(), ^{
[self.collectionView reloadData];
});
可是讓人疑惑的是,這句代碼本來就是在主線程執行,為什么顯式調用主線程就可以避免這個bug。
有了解的同學,請留言告訴我。