显示模态后UIScrollView高度不起作用

时间:2013-02-19 08:06:21

标签: ios uiscrollview mwphotobrowser

我正在从服务器检索json数据。 json数据包括一些图像和更多文本,最后但并非最不重要的是json大小不是可预测

以下是我检索json的方法:

-(void)viewWillAppear:(BOOL)animated {
    if (self.jsonUrl == nil) { 
    // This control is about MWPhotoBrowser. If user returned from photo browser do not retrieve data twice

        self.view.layer.shadowOpacity = 0.75f;
        self.view.layer.shadowRadius = 10.0f;
        self.view.layer.shadowColor = [UIColor blackColor].CGColor;

        if (![self.slidingViewController.underRightViewController isKindOfClass:[DetailContextViewController class]]) {
            self.slidingViewController.underRightViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailAbout"];
        }

        self.jsonUrl = [self.exampleAd getAdJSONLink];
        NSLog(@"%@", self.jsonUrl); // 

        [self backgroundTask]; // retrieving data
    } else {
        // User returned from MWPhotoBrowser so set the current height again/
        // This is not working somehow.
        [self.scrollView setContentSize:(CGSizeMake(320, currentHeight + 10))];
    }
}

我将所有这些数据添加到UIScrollView作为子视图。让我们说这是B视图。所以scrollview的高度是不确定的。我正在计算高度和设置如下:

[self.scrollView setContentSize:(CGSizeMake(320, currentHeight + 10))];

这很好用。这是我的问题:如果我从B回到A并再次转到A到B,则内容大小不起作用。滚动不起作用,但我的currentHeight显示正确的值。即使检索方法不够用,实际上还有类似缓存的东西。

使用MWPhotoBrowser时存在同样的问题。当我使用现有的模态控制器而不是返回到B视图时,滚动不起作用。

我做错了什么,任何方法或线索都会很棒。

0 个答案:

没有答案