2016-07-27 41 views
0

DraggableViewBackground本質上是一副牌。其中有一種方法可以刪除和加載新的卡片(包括調用foursquare API)。調用foursquare API發生在我的ViewController.m文件中。下面發佈的代碼來自調用foursquare方法,專門用於更新。加載新的卡片/信息而無需重新設置視圖

這是我ViewController.m文件中的當前轉變:

    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]; 
       } 

我想,而我在甲板的中間,爲下甲板裝載。但是,我不想重置視圖,直到完成我的原始套牌。但是,它最初存在時會調用API,然後重置DraggableViewBackground,因此用戶正在查看一組新的卡片。現在,我希望它叫四方,因此「加載甲板」,而不顯示新卡,直到達到第一套牌的末尾

+1

我想我們可能需要多一點信息真正幫助你在這裏...你是什麼意思,加載下一個甲板? –

+0

所以,DraggableViewBackground本質上是一副牌。其中有一種方法可以刪除和加載新的卡片(包括調用foursquare API)。調用foursquare API發生在我的ViewController.m文件中。上面發佈的代碼來自調用foursquare方法,專門用於更新。但是,它最初存在時會調用API,然後重置DraggableViewBackground,因此用戶正在查看一組新的卡片。現在,我希望它打電話給四方,因此「加載甲板」,直到第一個甲板結束時才顯示新卡。 – Matt

+0

您應該將這些精度添加到原始問題中,方法是編輯它而不是發表評論,以便人們立即看到它們。 –

回答

0

好的......所以根據你在評論中的澄清,這聽起來像我喜歡你需要分離「獲取數據」的概念,從添加視圖到UI。

您需要組織代碼,以便在後臺進行API調用以檢索數據;然後一個單獨的例程來加載用戶界面。這使得一個簡單的任務,然後執行以下步驟:

  1. 加載初始甲板
  2. 顯示的UI一旦數據被返回
  3. 下一個平臺的檢索隨即揭開序幕到本地緩存。

由於數據加載在後臺線程,用戶可以自由地繼續工作......然後,當他們移動到下一個,你可以拉本地緩存的數據,並立即告訴他們。

它是一種很難具體沒有看到更多的代碼,但在一般(當然情況因人而異的),這可能是你怎麼想構建的東西:)

相關問題