1

サーバーから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ビューだとしましょう。したがって、スクロールビューの高さは不確かです。私はこのように高さと設定を計算しています:

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

それはうまくいっています。これが私の問題です。B から A に戻り、A から B に戻ると、コンテンツ サイズが機能しません。スクロールも機能しませんがcurrentHeight、正しい値が表示されています。取得方法もいまいちで、実はキャッシュみたいな​​ものがあります。

使用中に同じ問題がありMWPhotoBrowserます。Bビューに戻るよりも現在のモーダルコントローラーを使用すると、スクロールが機能しません。

私は何を間違っていますか、どんなアプローチや手がかりも素晴らしいでしょう。

4

0 に答える 0