Tut UICollectionViewCell haben eine viewWillAppear oder sowas kann ich die übergabe von Daten zu

Ich habe in meinem view-controller:

- (UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
     CellSubclass *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellIdentifier" forIndexPath:indexPath];

     cell.dataObjects = data;

     return cell;
}

In meinem CellSubclass.m ich habe:

- (id) initWithFrame:(CGRect)frame
{
    //You can call initWithFrame: method here as our base constructor of the UIView super class
    self = [super initWithFrame:frame];

    if (self)
    {
        //call functions that need access to data but data is nil
    }

    return self;
}

So, in der lifecycle-meiner Ansicht-controller, der CellSubclass wird sofort aufgerufen, bevor die Daten bereit sind. Gibt es eine Funktion wie viewWillAppear oder etwas, dass ich übergeben Sie die Daten zu? Wie kann ich eine Funktion aufrufen, die aus meiner Sicht anderen controller als die initWithFrame? Kann ich übergeben Sie die Daten in anderer Weise?

Dank.

  • Es klingt besser, verwenden reloadCollectionView-Methode in den Abschluss-block, die fordert, wenn Sie Ihre Daten abrufen erfolgt.
InformationsquelleAutor cdub | 2015-08-19
Schreibe einen Kommentar