我现在一直在研究这一天的大部分时间,我得出的结论是,这可能是不可能的。这就是我想做的事情。我有一个TableViewController,并且我有一个带有一个部分的表视图。我已经将节标题设置为包含UIView,我将保留默认值" sticky"行为因此节标题不会与行一起滚动。我想在节标题上引入一个按钮,当点击时会导致第二个TableView从节标题向下滑动。基本上,我想要通知窗口的类似功能,但我希望它从表格的标题页中滑出。
到目前为止,我最好的尝试包括重新绘制节标题,然后调用[self.tableView reloadData],这会导致一个抽搐效果,第二个tableViewController无法正确显示。我的下一个想法是在节标题中实际使用第二个TableView作为UIView,并且只显示第二个TableView的页脚,直到用户点击标题。即使我这样做,我仍然无法弄清楚如何创建下滑过渡。
对此的任何帮助或想法将不胜感激。
答案 0 :(得分:1)
要从上方向下滑动视图,我最终确定了以下代码:
-(void) openView
{
[UIView animateWithDuration:1.0
animations:^{
loadingView.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
}
completion:^(BOOL finished){
}];
}
-(void) closeView
{
[UIView animateWithDuration:1.0
animations:^{
loadingView.frame = CGRectMake(0,-40-self.view.frame.size.height,self.view.frame.size.width,self.view.frame.size.height);
}
completion:^(BOOL finished){
}];
}
关闭视图时,我在y轴上以-40开头,因为我的工作需要一个偏移量。如果您使用此代码,则可能需要使用值来获取所需内容。我希望这可以指出其他人正确的方向来解决他们的具体问题。