我不确定这个问题的标题是否合适。但下面是我想要实现的目标
我尝试实现UI设计,其中顶层是UITableView,后层是UIView。当点击UITableView上的单元格时,它将显示UIView。这是一个棘手的部分,我希望UITableView向右滑动并显示UIView的2/3。因此左边的屏幕的2/3是UIView,屏幕的1/3是UITableView。
这是我所谈论的屏幕。
我尝试过SWRevealViewController,但这并不是我想要的
当我轻拍电池时,没有任何反应。但是我能够使用panGesture
向右拖动UITableView并显示后面UIView的2/3。
2.如果我将单元格中的segue链接到stroyboard中的UIView,当我点击单元格时,它将显示整个UIView。
我会很感激一些想法并指出正确的方向。
答案 0 :(得分:0)
有一种方法可以将UITableView添加到UIView之上。
首先,在后面添加UIView(可能默认为第一个)。 然后,在UIView的顶部添加UITableView,就像这样。
yourUIView.frame = self.view.frame;
self.view.addSubview(yourUIView);
yourUITableView.frame = self.view.frame;
self.view.addSubview(yourUITableView);
之后,选择一个单元格,将UITableView设置为屏幕的2/3。
UIView.animateWithDuration(0.5) {
yourUITableView.frame = CGRectMake(self.view.frame.size.width/3*2, 0, yourUITableView.frame.size.width, yourUITableView.frame.size.height);
}
答案 1 :(得分:0)