首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >模型未完成加载时的Three20空表视图

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

Stack Overflow用户
提问于 2011-09-13 17:24:10
回答 1查看 280关注 0票数 0

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

当我执行这一系列操作时,我得到了这个无数据表:

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2011-09-22 11:07:09

这里有一个快速解决我的问题的方法,我知道这不是最好的way.So我所做的是设置一个私有布尔值,如果它需要使模型无效,当用户移动到另一个视图时,当模型还没有加载时,我设置了标志_isNeedtToInvalidateModel=YES

代码语言:javascript
代码运行次数:0
运行
复制
- (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;
    }
}

不知何故,它不再显示空表视图

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7399549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档