0

何らかの理由で、コントローラー内から UITableView の高さを調整することはできません。viewDidLoad で次のようにしました。

[self.tableView setBounds:CGRectMake(0.0f, 0.0f, 320.0f, 100.0f)];
[self.tableView setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 100.0f)];

self.tableView.bounds = CGRectMake(0.0f, 0.0f, 320.0f, 100.0f);
self.tableView.frame = CGRectMake(0.0f, 0.0f, 320.0f, 100.0f);

すべてのオプションを試しましたが、テーブルの高さを変えるものはないようです。

4

2 に答える 2

2

UITableViewController は自動的にテーブルビューを全画面表示にします。

View Controller Programming Guideから取得:

注: 管理対象のビューが複数のサブビューで構成されており、そのうちの 1 つがテーブル ビューである場合は、UITableViewController のサブクラスではなく UIViewController サブクラスを使用してテーブル ビューを管理する必要があります。UITableViewController クラスのデフォルトの動作は、テーブル ビューがナビゲーション バーとタブ バー (存在する場合) の間の画面全体に表示されるようにすることです。

于 2012-05-25T04:51:37.290 に答える
0

を使用し、子ビュー コントローラーとしてUIViewController追加します。次に、のビューをサブビューとしてUITableViewController追加し、必要に応じてフレームを設定できます。を使用して残りの UI 要素を制御し、 を使用してテーブルを制御できます。UITableViewControllerUIViewControllerUIViewControllerUITableViewController

この方法UIViewControllerでは、iOS 5 の機能であるコンテナーを使用することに注意してください。

于 2012-05-25T05:59:30.360 に答える