UICollectionView Reload不会调用委托

时间:2014-09-16 12:16:49

标签: ios uicollectionview uicollectionviewdelegate

我有一个UICollectionView与myclass datasourcedelegate相关联。当我打电话给[self.collectionview reloaddata]时,它会正常工作,但经过一段时间(随机时间和次数),当我再次重新加载该集合时,它再也无法工作了。

正确定义了集合引用委托和数据源。

self.devicesCollectionViewDataSource= devices;

self.devicesCollectionView.delegate = self;

self.devicesCollectionView.dataSource = self;

[self.devicesCollectionView reloadData];

1 个答案:

答案 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

}

澄清:这本身并没有解决你的问题,但至少你知道在哪里看