0

以下を参照してください-tableViewセルが切り取られています。なぜこれが機能しないのですか?ポップオーバーの幅は 240 です。

(UITableViewController のサブクラス内)

- (void)viewDidLoad {
    [super viewDidLoad];

    self.tableView.frame = CGRectMake(0,0,200,200);
}

代替テキスト

4

2 に答える 2

1

表示しているUIコントローラーのコンテンツサイズを指定する必要があります。あなたは2つの方法でそれを行うことができます:

  • ポップオーバーコントローラーからUIコントローラーにアクセスし、サイズを設定します。
UIViewController* yourViewController = yourPopOverController.contentViewController;
yourViewController.contentSizeInViewController = CGSizeMake(300, 600);
  • ストーリーボードのviewControllerのインスペクターでポップオーバーの[明示的なサイズを使用する]チェックボックスをオンにします

ご覧のとおり、コンテンツUIコントローラーは、ポップオーバーのサイズを設定する役割を果たします。

于 2012-01-10T18:57:40.657 に答える
0

ポップオーバーのコンテンツ サイズを指定してみましたか?

すなわち

self.popoverController.popoverContentSize = CGSizeMake(400, 500);

ポップオーバーは、コンテンツ ビュー コントローラーに基づいて適切なサイズに調整することを「想定」していますが、これは常にうまく機能するとは限りません。

于 2011-10-17T09:59:25.370 に答える