即使我正在设置委托和数据源,也永远不会调用数据源方法。
我有一个 ViewController,它添加了一个子视图,如下所示:
EVPhotoCollectionViewController *pc = [[EVPhotoCollectionViewController alloc] initWithNibName:@"EVPhotoCollectionViewController" bundle:nil];
self.damagePhotosView = pc.view;
在 EVPhotoCollectionViewController 内部,我在 xib 中连接了委托和数据源,但也通过如下代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.collectionView.delegate = self;
self.collectionView.dataSource = self;
[self.collectionView reloadData];
}
从未调用过任何数据源方法。我已经验证 self.collectionView 在调用 reloadData 时不为空。
谢谢!