2009-05-29 9 views
1

"ビジービュー"として使用される私のUITable上にサブビューがあります。アクティビティインジケータとラベルを保持します。プログラムがセル内で索引付けされている写真をダウンロードしようとしたときに呼び出す。すべてうまく動作しますが、問題は、私がUITableをスクロールしているときにセルをクリックして「ビジーなビュー」が追加されると、スクロールアップされて画面の上部または画面外に表示されることです。 2番目のサブビューをスクロールしないようにするにはどうしたらいいですか?私は "中心"のプロパティを試したが、それは助けにはなりません。UIViewサブビューを作る方法スクロールしない

おかげ

答えて

1

は、テーブルビューに「忙しいビュー」を追加し、ウィンドウに追加しないでください。これはスクリーン上の他のすべての上に配置されます:

[self.view.window addSubview: busyView]; 
+0

ジム、私はこれを試しましたが、それではビューが全く表示されませんでした。私のコードはここにあります: \t \t busyView = [[BusyView alloc] initWithNibName:@ "BusyView"バンドル:[NSBundle mainBundle]]; \t \t [self.view addSubview:busyView.view]; – Xcoder

+0

これは、[self.view.window addSubview:busyView.view]を使用する場合にすぎません。また、 'BusyView'は実際には 'UIView'ではなく 'UIViewController'のサブクラスであるかのように聞こえます。この場合、サブクラスBusyViewControllerの名前を明瞭にする方が良いでしょう。 –

+0

追加する前にself.viewとself.view.windowが両方とも非nilであることを確認してください。たとえば、init呼び出しでこれを行っている場合、それは機能しない可能性があります。あなたがself.viewをウィンドウに表示する前にそれをやっているのであれば、動作しません。代わりに[(UIWindow *)([[UIApplication sharedApplication] .windows objectAtIndex:0])addSubview:busyView]を使用してウィンドウに追加することができます。 –

関連する問題