Iphone 模型未完成加载时的Three20空表视图

Iphone 模型未完成加载时的Three20空表视图,iphone,objective-c,three20,Iphone,Objective C,Three20,这里的情况是,我有一个带有选项卡栏的应用程序,每个选项卡都有一个带有Datasource和TTURLRequest模型的TTTableViewController 当我执行这一系列操作时,会得到以下无数据表: (1) 当我的第一个视图正在加载时,项目尚未显示(三个20加载…) (2) 然后我切换到另一个选项卡 (3) 然后回到第一个视图,我得到一张空桌子。但是什么时候 我试图中断并查看可见的单元格、模型、数据源,它们都有值,但它怎么会显示一个空表呢 这里有一个快速修复我的问题的方法,我知道这不是

这里的情况是,我有一个带有选项卡栏的应用程序,每个选项卡都有一个带有Datasource和TTURLRequest模型的TTTableViewController

当我执行这一系列操作时,会得到以下无数据表:

(1) 当我的第一个视图正在加载时,项目尚未显示(三个20加载…)

(2) 然后我切换到另一个选项卡

(3) 然后回到第一个视图,我得到一张空桌子。但是什么时候
我试图中断并查看可见的单元格、模型、数据源,它们都有值,但它怎么会显示一个空表呢

这里有一个快速修复我的问题的方法,我知道这不是最好的方法。所以我所做的是设置一个私有布尔值,如果它需要使模型无效,当用户移动到另一个视图并且模型尚未加载时,我设置标志_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;
    }
}
不知何故,它不再显示空表视图