2012-06-05 51 views
0

我想模仿在Facebook等应用程序中找到的滑动表格视图功能。我目前正在使用Inferis/ViewDeck库。这可以很好地用作滑块,但我无法弄清楚如何调整表格视图的大小以适应滑块留下的较小空间而不用剪裁。使用ViewDeck调整UITableView的大小

例子:

Example

我见过几个其他SO对于类似问题,但没有一样简明地回答如何调整表视图的帖子。任何例子或解释都会很棒。

回答

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; 
} 
0

这是不可能调整大小UITableViewController,但你可以在UIViewController内创建一个UITableView,并调整UITableView的大小。

+0

我没有提到在我的问题或我的答案中调整UITableViewController的大小,只调整UITableView的大小。 –