サーバーから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ビューに戻るよりも現在のモーダルコントローラーを使用すると、スクロールが機能しません。
私は何を間違っていますか、どんなアプローチや手がかりも素晴らしいでしょう。