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

无法调整 a 的大小,但您可以在内部UITableViewController创建一个,然后调整.UITableViewUIViewControllerUITableView

于 2013-07-29T02:53:25.740 回答