[英]Add floating view (i.e. static and fixed) to UITableViewController
我正在尝试向用户滚动时不移动的UITableViewController
添加自定义子视图。
是否可以添加这样的视图?
我正在使用UITableViewController
。 我会切换到UIViewController
并添加一个UITableView
,但代码依赖于UITableViewController的refreshControl
。 添加一个容器视图并拥有两个控制器对于这么简单的任务来说似乎有点多了!
我也尝试将内容添加到UINavigationController
视图中,但不幸的是,当视图控制器出现并消失时,它没有平滑的动画。
有没有办法将固定的子视图添加到UITableView
?
编辑:
添加容器视图并具有两个控制器(带有嵌入segue)对于这个项目来说很难,因为我正在更新旧的代码库,并且有很多遗留代码依赖于主控制器是UITableViewController
。 有没有任何方法可以实现这个没有嵌入segue /两个视图控制器?
不幸的是,在这种情况下,为UIViewController
内部的UITableViewController
创建容器视图是不可行的。 如果您在开发过程中尽早安排正确的事情,这是一个很好的解决方案 。
我发现的最佳解决方案是根据以下答案在scrollViewDidScroll
上转换浮动视图的y
位置:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
self.header.transform = CGAffineTransformMakeTranslation(0, self.tableView.contentOffset.y);
}
我已经看到了修改浮动视图框架的其他答案,但我认为转换可能更合适。
有趣的是,我能够创建一个浮动视图,当用户向下滚动时“解散”,但是当用户通过在应用转换之前检查表视图偏移来拉动刷新时“浮动”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.