代码之家  ›  专栏  ›  技术社区  ›  Nick

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

  •  1
  • Nick  · 技术社区  · 14 年前

    我用的是 TTThumbsViewController 展示一个画廊。用户可以上传照片到服务器上,当上传完成后,我会在导航堆栈上的 TTThumbViewController 在这里我想重新加载画廊,以便当用户导航回来时,画廊包括他们新添加的照片。

    我的电话号码是 TTThumbsViewController 子类当我收到通知时:

    [self invalidateModel];
    [self reload];
    

    这会导致一条带有微调器的“正在加载”消息,但它仍然停留在那里。希望有人能把我推向正确的方向。谢谢您!

    我尝试过的其他事情:

    [self invalidateModel];
    

    [self invalidateModel];
    [self reload];
    [self updateView];
    

    [self invalidateModel];
    [self reloadIfNeeded];
    

    我回顾了这个问题并尝试了以下方法:

    refresh TTThumbsViewController on a buttonClick in Three20

    2 回复  |  直到 7 年前
        1
  •  1
  •   Rahul Chavan    13 年前

    使用以下代码

    创建模型

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

    这行得通

        2
  •  0
  •   Tim    12 年前

    我就这么做了,对我来说很好。

    [self reload];