这里的情况是,我有一个带有选项卡栏的应用程序,每个选项卡都有一个包含数据源和TTURLRequest模型的TTTableViewController
当我执行这一系列操作时,我得到了这个无数据表:
(1)当我的第一个视图正在加载时,项目尚未显示(Three20正在加载...)
(2)然后切换到另一个选项卡
(3)然后返回到第一个视图,我得到一个空表。但是当我尝试断点并查看可见的单元格、模型、数据源时,它们都有值,但为什么它会显示一个空表。
发布于 2011-09-22 03:07:09
这里有一个快速解决我的问题的方法,我知道这不是最好的way.So我所做的是设置一个私有布尔值,如果它需要使模型无效,当用户移动到另一个视图时,当模型还没有加载时,我设置了标志_isNeedtToInvalidateModel=YES
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if(_isNeedToInvalidateModel) {
[self invalidateModel];
_isNeedToInvalidateModel = NO;
}
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if(![self.model isLoaded]) {
_isNeedToInvalidateModel = YES;
}
}
不知何故,它不再显示空表视图
https://stackoverflow.com/questions/7399549
复制