UITableViewControllerがあり、テーブルのサイズを垂直方向に変更する必要があります。
内にテーブルがあるUIViewControllerを使用できません。
方法はありますか?
ありがとう!
UITableViewControllerがあり、テーブルのサイズを垂直方向に変更する必要があります。
内にテーブルがあるUIViewControllerを使用できません。
方法はありますか?
ありがとう!
UITableViewController
これは、ビューが手動で別のスーパービューに追加された場合にのみ可能です。ただし、ナビゲーションコントローラで、またはモーダルシートとしてテーブルビューを使用することを計画している場合は、テーブルビューのサイズを制御できません。
テーブルビューのサイズを完全に制御するには:
UIViewController
します。UITableView
view
それに応じてサイズを変更します。UITableViewDataSource
とUITableViewDelegate
プロトコルを作成します。を使用する代わりに、プロパティUITableViewController
を使用して標準を使用する方が簡単な場合があります。UIViewController
UITableView
例えば:
@interface ContentsPopover : UIViewController <UITableViewDelegate, UITableViewDataSource>
//...
@property (nonatomic, strong) UITableView *theTableView;
//...
@end
そうすれば、UIViewController
あなたの中に次のコードを入れることができます(おそらくviewDidLoadに):
theTableView = [[UITableView alloc] initWithFrame:/*...*/ style:UITableViewStylePlain];
theTableView.delegate = self;
theTableView.dataSource = self;
theTableView.scrollEnabled = YES;
[self.view addSubview:theTableView];
// You can now change theTableView's frame property as needed
これは、aUITableViewController
が探しているものではなかった場合に便利です。