2010-09-08 40 views
1

我正在使用TTThumbsViewController來顯示圖庫。用戶可以將照片上傳到服務器,當上傳完成後,我會發布通知,我會在TTThumbViewController的導航堆棧上進一步收到導航堆棧,以便當用戶導航回圖庫時包含其新添加的照片。Three20 - 嘗試刷新TTThumbsViewController停留在「正在加載...」

我打電話,我TTThumbsViewController子下面當我收到通知:

[self invalidateModel]; 
[self reload]; 

這將導致「加載」有微調的消息,但它保持卡在那裏。希望有人能讓我朝正確的方向發展。謝謝!

其他的事情我已經試過:

[self invalidateModel]; 

[self invalidateModel]; 
[self reload]; 
[self updateView]; 

[self invalidateModel]; 
[self reloadIfNeeded]; 

我回顧這太問題,並想盡了辦法:

refresh TTThumbsViewController on a buttonClick in Three20

+1

我砍死解決此通過簡單地重新初始化我的數據源,並重新設置它作爲光源。仍然知道這樣做的正確方法,因爲我猜測它不是重新啓動:) – Nick 2010-09-08 22:13:19

回答

1

使用下面的代碼

創建模型

- (void)createModel { 


    [self setPhotoSourceToView]; 

} 

設置NSNotification

NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setPhotoSourceToView) name:NOTIF_UPDATES object:nil]; 

setPhotoSourceToView功能

- (void)setPhotoSourceToView { 
     if (!doPhotoSource) { 
       //call to datasource 
       XXXPhotoSource=[[XXXThumbnailPhotoSource alloc]initWithURL:urlForDo ]; 

       } 
      self.photoSource = XXXPhotoSource; 

     } 
} 

這正常

0

我只是這樣做,它對我來說工作得很好。

[self reload];

相關問題