我有一个 UICollectionView
,我使用 reloadItemsAtIndexPaths[path]
来更新它。但是,有时,我从 reloadItemsAtIndexPaths[path]
中遇到了崩溃。我一直在想原因,但想不出一个。
有人可以分享一些关于这个的想法吗?例如如何缩小bug范围,添加什么日志消息等以及可能的原因?
轨迹显示:
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000000000010
Thread : Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x0000000192a63bd0 objc_msgSend + 16
1 UIKit 0x000000018714e88c -[UICollectionViewFlowLayout _updateDelegateFlags] + 88
2 UIKit 0x000000018714f83c -[UICollectionViewFlowLayout _fetchItemsInfoForRect:] + 304
3 UIKit 0x0000000186c2877c -[UICollectionViewFlowLayout prepareLayout] + 184
4 UIKit 0x0000000186b1296c -[UICollectionViewData _prepareToLoadData] + 76
5 UIKit 0x0000000186c8b17c -[UICollectionView _endItemAnimations] + 7780
6 MCompass 0x0000000100052270 reloadItemsAtIndexPaths:
看来需要加上这个:
- (void)dealloc
{
collectionView.delegate = nil;
collectionView.dataSource = nil;
}
关于ios - UICollectionView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710797/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |