0

Facebook などのアプリにあるスライド テーブル ビュー機能を模倣しようとしています。現在、Inferis/ViewDeckライブラリを使用しています。これはスライダーとしてうまく機能しますが、テーブルビューのサイズを変更して、クリッピングなしでスライダーによって残された小さなスペースに適切に収まるようにする方法がわかりません。

例:

例

同様の質問がある他のSOの投稿をいくつか見ましたが、テーブルビューのサイズを変更する方法を簡潔に答えているものはありません。例や説明は素晴らしいでしょう。

4

2 に答える 2

4

左向きのスライダー (つまり、左にビューを表示するスライダー) の場合:

- (BOOL)viewDeckControllerWillOpenLeftView:(IIViewDeckController*)viewDeckController animated:(BOOL)animated 
{
    self.tableView.frame = (CGRect) { self.tableView.frame.origin.x,
                                      self.tableView.frame.origin.y, 
                                      320 - self.viewDeckController.leftLedge,
                                      self.tableView.frame.size.height };
    return YES;
}

右向きのスライダーの場合:

- (BOOL)viewDeckControllerWillOpenRightView:(IIViewDeckController*)viewDeckController animated:(BOOL)animated 
{
    self.tableView.frame = (CGRect) { self.viewDeckController.rightLedge,
                                      self.tableView.frame.origin.y, 
                                      320 - self.viewDeckController.rightLedge,
                                      self.tableView.frame.size.height };
    return YES;
}
于 2012-06-05T17:05:56.090 に答える
0

のサイズを変更することはできませんが、 の中にUITableViewControllerを作成し、 のサイズを変更することはできます。UITableViewUIViewControllerUITableView

于 2013-07-29T02:53:25.740 に答える