UICollectionViewでセルを選択すると、情報が表示される新しいUIViewControllerが開きます。新しいUIViewController
でUIColliectionViewのcollectionView:didDeselectItemAtIndexPathメソッドを非同期で使用する方法
- (void)collectionView:(UICollectionView *)collectionView
didDeselectItemAtIndexPath:(NSIndexPath *)indexPath
{
MyClass *myClass = [myClassArray objectAtIndex:indexPath.item];
[myClass MyClassInstanceMethod];
}
は、いくつかの情報についてmyClass
インスタンスが印刷されます。しかし、MyClassInstanceMethod
で私はいくつかのデータを取得し、myClass
のプロパティに割り当てるいくつかのHTTP
requests
を作る。あなたが推測するかもしれませんが、問題はHTTP
requests
遅延であり、新しいビューが読み込まれる前にデータを割り当てることができません。
その後、私は私が私のUICollectionView
はそれが仕事MyClassInstanceMethod
終了後に選択したセルのページを開くには聞かせなければならないことだと思います。どのように実装することができますか?前もって感謝します。私の理解として
どのようにWebサービスコールを行っていますか?あなたはブロックを使っていますか? 'didSelectZzZ'と' didDeselectZzZ'があるのであなたの質問は不明です。 – Larme
あなたは正確に何をしたいですか?あなたの質問を正しく得られない – Lion
私はブロックを使用しません。私の懸念事項/質問は簡単ですが、いくつかの特定のメソッド( 'MyClassInstanceMethod')がHTTP GETメソッドから応答を取得した後、' didDeselectItemAtIndexPath'を新しいビューと呼ぶようにします。 –