OGeek|极客世界-中国程序员成长平台

标题: ios - UICollectionView 崩溃 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:29
标题: ios - UICollectionView 崩溃

我有一个 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:



Best Answer-推荐答案


看来需要加上这个:

- (void)dealloc
{
   collectionView.delegate = nil;
   collectionView.dataSource = nil;
}

关于ios - UICollectionView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710797/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4