2011-12-15 14 views
1

私は次のような問題をしました:UIScrollViewのサブビューのsetNeedsDisplayと

私はサブビューとしてUIScrollViewのを含むのUIViewを持っています。 (nibファイル)。 プログラムでUIScrollViewにいくつかのサブビュー(UIImageView)を追加すると、各UIImageviewにはネットから非同期にロードされたイメージが含まれているため、イメージをダウンロードするときにscrollViewを更新する必要があります。画像はフェッチの責任あるクラスでは、私はこのコード

[[(MosaicViewController *)data] scrollView setNeedsDisplay]; 

イヴァーデータはViewControllerをへのポインタであるを使用して、scrollViewを管理するビューコントローラ責任をアドバタイズします。 はこのようなものは、scrollViewのないリロードがコール私はscrollViewを含むViewControllerを内部方法を書いたトリガされ、そしてこのメ​​ソッド内で、私はsetNeedsDisplayと呼ばれることを確認するために を起こりません、

[(MosaicViewController *)data updateView]; 

-(void) updateView 
{ 
    NSLog(@"setNeedsDisplay"); 
    [self.scrollView setNeedsDisplay]; 
} 

動作しません。メソッドupdateViewが正しくトリガーされている、私は各Imageがダウンロードされた後に呼び出されるが、scrollViewの内容は更新されないことを意味する。私はdrawRectメソッドを実装していないscrollViewを含むViewControllerでは、これはsetNeedsDisplayを呼び出した後に更新が足りない理由ですか?

すべてのヘルプ/提案/参照など。事前

答えて

-4

おいで おかげであなたがimageView.image = downloadedImageを行っている大歓迎です?

また、scrollViewで何も変更していないので、[self.scrollView setNeedsDisplay]を実行する必要はありません。

imageViewの内容が変更され、imageView.image = downloadedImageは自動的にimageViewでsetNeedsDisplayを起動します。

その他のチェック・ポイント

scrollViewが表示されていますか? scrollView.contentSizeが設定されていますか? scrollViewフレームは正しいですか?

関連する問題