[英]UICollectionView datasource not being called
即使我正在設置委托和數據源,也永遠不會調用數據源方法。
我有一個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時不為null。
謝謝!
我認為這里有幾個問題 - 查看控制器包含有一些復雜性,您可能需要閱讀。
首先,您不是將EVPhotoCollectionViewController視圖添加為vc的子視圖,例如:
[self addSubView:pc.view];
此外,您沒有為EVPhotoCollectionViewController設置框架,因此根據其實現方式,它可能不會顯示正確的大小/位置。
最后,它看起來不像你在任何地方保留EVPhotoCollectionViewController。 它的視圖將由視圖層次結構保留,但看起來EVPhotoCollectionViewController的實例將在創建它的函數超出范圍時被釋放。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.