Three20 - 尝试刷新TTThumbsViewController停留在“正在加载...”

问题描述:

我正在使用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

使用下面的代码

创建模型

- (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; 

     } 
} 

这正常

我只是这样做,它对我来说工作得很好。

[self reload];