In UICollectionView, wenn ich eine Zelle auswähle, wird ein neuer UIViewController geöffnet, in dem einige Informationen angezeigt werden.So verwenden Sie die Sammlung von UIColliectionViewAnsicht: didDeselectItemAtIndexPath-Methode asynchron
- (void)collectionView:(UICollectionView *)collectionView
didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
MyClass *myClass = [myClassArray objectAtIndex:indexPath.item];
[myClass MyClassInstanceMethod];
}
In neuen UIViewController
einige Informationen über myClass
Instanz gedruckt wird. In MyClassInstanceMethod
mache ich jedoch einige HTTP
requests
, die einige Daten erhalten und den Eigenschaften myClass
zuweisen. Wie Sie sich denken können, ist das Problem HTTP
requests
Verzögerung und ich bin nicht in der Lage, Daten zu erhalten, bevor neue Ansicht geladen werden.
Dann denke ich, dass ich meine UICollectionView
öffnen soll ausgewählte Zelle die Seite nach MyClassInstanceMethod
beendet es Job. Wie kann ich das umsetzen? Danke im Voraus.
Wie machen Sie den Web-Service-Anruf? Benutzt du Blöcke? Ihre Frage ist unklar, da es "didSelectZzZ" vs "didDeselectZzZ" gibt. – Larme
was genau willst du? bekomme deine Frage nicht richtig – Lion
Ich benutze keine Blöcke. Meine Sorge/Frage ist einfach, ich will 'didDeselectItemAtIndexPath', um neue Ansicht aufgerufen werden, nachdem eine bestimmte Methode (' MyClassInstanceMethod') eine Antwort von seiner HTTP-Methode GET erhalten. –