を含むポップオーバーがありますUITableView
。ストーリーボードでは、ポップオーバーの高さをテーブル全体に合わせて設定しましたが、うまく表示されます。ただし、状況によっては、表示するセルを減らす必要があり、そのような場合はポップオーバーの高さを変更したいと考えています。私は次のようにします:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (trimFourCells) { // reduce the popover's height by that of four cells
CGSize size = self.contentSizeForViewInPopover;
size.height -= 4*60;
self.contentSizeForViewInPopover = size;
}
}
変更がアニメーション化されることを除いて、うまく機能します。最初にフルサイズが表示され、次に約 1 秒で縮小されます。
私の質問は、このアニメーションを無効にできるかどうかです。
を渡そうとしましNO
た[super viewDidAppear:animated]
が、サイズ変更後にその行を移動しようとしました。アニメーションを妨げませんでした。次に、コードを に移動しようとしましたがviewWillAppear
、高さも変わりませんでした。