簡體   English   中英

未調用UICollectionView數據源

[英]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的實例將在創建它的函數超出范圍時被釋放。

查看控制器包含: View Controller Containment在iOS 5中如何工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM