Three20 - 尝试刷新TTThumbsViewController停留在“正在加载...”
问题描述:
我正在使用TTThumbsViewController
来显示图库。用户可以将照片上传到服务器,当上传完成后,我会发布通知,我会在TTThumbViewController
的导航堆栈上进一步收到导航堆栈,以便当用户导航回图库时包含其新添加的照片。Three20 - 尝试刷新TTThumbsViewController停留在“正在加载...”
我打电话,我TTThumbsViewController
子下面当我收到通知:
[self invalidateModel];
[self reload];
这将导致“加载”有微调的消息,但它保持卡在那里。希望有人能让我朝正确的方向发展。谢谢!
其他的事情我已经试过:
[self invalidateModel];
或
[self invalidateModel];
[self reload];
[self updateView];
或
[self invalidateModel];
[self reloadIfNeeded];
我回顾这太问题,并想尽了办法:
答
使用下面的代码
创建模型
- (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];
我砍死解决此通过简单地重新初始化我的数据源,并重新设置它作为光源。仍然知道这样做的正确方法,因为我猜测它不是重新启动:) – Nick 2010-09-08 22:13:19