0

サブビューとしてテーブルビューを持つビューコントローラーがあります。ビューコントローラービューの高さを変更しようとすると、テーブルビューの高さが変わりません。しかし、テーブルビューを手動で取得して高さを設定すると。それは働いています。ここに私のサンプルコードがあります。

ViewController *view = [[ViewController alloc]init];

ViewControllerで

UITableview *tableView = [[UITableView alloc]init]; // @property、@synthesize が追加されます。テーブルビュー フレーム サイズがビュー サイズとして追加されます。

[self.view addSubView:tableView];

しかし、ViewController フレームを変更しようとすると。ViewController 内の tableview は変更されず、元の値のままです。

任意のヘルプ。

4

1 に答える 1

0

追加してみてください:

[tableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];

これにより、スーパービューのフレームが変更されたときにテーブル ビューのサイズが変更されるようになります。

于 2013-02-01T11:38:28.390 に答える