1

並べ替えたい 2 つのビューが関連していない場合、表示されるビューの順序を変更するにはどうすればよいですか?

私は他の誰かのコードに取り組もうとしていますが、彼らは UITableViewController のサブクラスであるクラスを持っています。背景を入れたいので、 self.view のサブビューとして入れています。

問題は、テーブルの前に表示され、テーブルが self.view.tableView ではなく self.tableView として配置されていることです。2 つのビューが一緒ではないため、sendSubviewToBack メソッドを使用できません。

self は、私が取り組んでいる viewController クラスです。

何か案は?

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"editInfoBG.png"]];
background.frame = CGRectMake(0, 0, 320, 416);
[self.view addSubview:background];

// Doesn't work, the table is not a subview of self.view
[self.view sendSubviewToBack:background];
4

2 に答える 2

1

UIViewControllerビューコントローラーにサブビューを追加する場合は、サブビューとして手動で追加された のサブクラスを使用し、 を使用する代わりにおよびプロトコルUITableViewを実装する必要があります。UITableViewDataSourceUITableViewDelegateUITableViewController

于 2012-08-10T11:37:58.647 に答える
0

このようにタブビューの前に背景を挿入できます

[self.view insertSubview:background belowSubview:self.tableView.view];

于 2012-08-10T11:34:14.063 に答える