我有一个UICollectionView
与myclass datasource
和delegate
相关联。当我打电话给[self.collectionview reloaddata]
时,它会正常工作,但经过一段时间(随机时间和次数),当我再次重新加载该集合时,它再也无法工作了。
正确定义了集合引用委托和数据源。
self.devicesCollectionViewDataSource= devices;
self.devicesCollectionView.delegate = self;
self.devicesCollectionView.dataSource = self;
[self.devicesCollectionView reloadData];
答案 0 :(得分:0)
覆盖集合视图子类的setDelegate
方法,设置断点并观察谁更改它。
-(void)setDelegate:(id<YOUR_PROTOCOL>)delegate {
_delegate = delegate; // breakpoint here -> look at the trace log, it should give you the caller that's overwriting your delegate
}
澄清:这本身并没有解决你的问题,但至少你知道在哪里看