3

loadingViewスクロールの位置に関係なく、UITableViewControllerからロードしていたUIView()を画面の中央に配置するにはどうすればよいですか?

4

3 に答える 3

8

次のように、テーブルビューのスーパービューにビューを追加できます。

loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];

使い終わったら削除します(removeFromSuperview)。テーブルの中央にテーブルの上部に表示されますが、テーブルと一緒にスクロールすることはありません。

于 2012-05-06T08:23:41.290 に答える
1

コードをUITableViewControllerサブクラスではなくUIViewControllerサブクラスにシフトします。これにより、読み込みビューをテーブルではなく実際のビューに追加できます。次に、.hに準拠しUITableViewDelegateUITableViewDataSourceデリゲートを設定して、メインビューのサブビューとしてテーブルを追加します。その古いUITableViewControllerを見逃すことはありません。

于 2012-05-06T05:37:46.747 に答える
0

loadViewをテーブルのsubViewに追加する代わりに。代わりにこれを行ってください:

    [[UIApplication sharedApplication].keyWindow addSubview:loadingView];

これにより、コードをUIViewControllerにシフトする必要がなくなります

于 2012-05-06T08:20:53.163 に答える