2016-07-27 7 views
0

DraggableViewBackgroundは本質的にカードのデッキです。その中には、新しいカードを削除してロードする方法(foursquare APIを呼び出すことを含む)があります。 foursquare APIの呼び出しは、私のViewController.mファイルで行われます。以下に掲示されているコードは、特に更新のためのfoursquareメソッドの呼び出しからです。リセットしないで新しいカード/情報をロードする

    draggableBackground = [[DraggableViewBackground alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) :venueList]; 
        draggableBackground.tag=1; 
        if(obj.tutorial) { 
         [self.view sendSubviewToBack:[self.view viewWithTag:1]]; 
        } 
        else{ 
         [self.view addSubview:draggableBackground]; 
        } 
       } 
       if (obj.firstGeoLoc){ 
        draggableBackground.firstThree.hidden=NO; 
       }else{ 
        [draggableBackground.firstThree removeFromSuperview]; 
       } 

次のデッキがロードされるのを、私は、デッキの真ん中にいる間、私がしたい:

これは私のViewController.mファイル内の現在の移行があります。しかし、私はオリジナルのデッキを通過するまでビューをリセットしたくありません。しかし、元々存在していたように、APIを呼び出してからDraggableViewBackgroundをリセットして、新しいカードセットを探しています。さて、最初のデッキの終わりに達するまで、新しいカードを表示せずに四角形を呼び出して「デッキをロードする」ようにします。

+1

私たちは、おそらくもう少し必要だと思いますあなたを本当に助けてくれる情報...「次のデッキを読み込む」ということはどういう意味ですか? –

+0

したがって、DraggableViewBackgroundは基本的にカードのデッキです。その中には、新しいカードを削除してロードする方法(foursquare APIを呼び出すことを含む)があります。 foursquare APIの呼び出しは、私のViewController.mファイルで行われます。上に掲示されているコードは、特に更新のためのfoursquareメソッドの呼び出しからです。しかし、元々存在していたように、APIを呼び出してからDraggableViewBackgroundをリセットして、新しいカードセットを探しています。さて、最初のデッキの終わりに達するまで、新しいカードを表示することなく、正方形と呼んで「デッキをロードする」ようにします。 – Matt

+0

これらの精度は、人々が直ちに見ることができるようにコメントを作成するのではなく、編集して元の質問に追加する必要があります。 –

答えて

0

Ok ...コメントの明確化に基づいて、私はあなたが "データを取得する"という概念を、UIにビューを追加することから分離する必要があるように思います。

データを取得するためにAPI呼び出しをバックグラウンドで行うようにコードを整理する必要があります。次にUIをロードする別のルーチン。これは、次の手順を実行するために、それは簡単な作業になります。データはすぐに

  • を返されると

    1. ロード初期デッキ
    2. は、ローカルキャッシュの隣にデッキの検索をキックオフUIを表示します。

    データがバックグラウンドスレッドにロードされているため、ユーザーは自由に操作を続けることができます。次のページに移動すると、ローカルにキャッシュされたデータを取り出してすぐに表示できます。

    それはあなたのコードの多くを見ることなく、一般的には(そしてもちろんメーリングリストへの)具体的には、ハードのようなものだ、これはあなたが物事を構造化する方法を考えられます:)

  • 関連する問題