UITableView 可滚动到 UIVIewController

Posted

技术标签:

【中文标题】UITableView 可滚动到 UIVIewController【英文标题】:UITableView scrollable into UIVIewController 【发布时间】:2015-09-09 07:43:18 【问题描述】:

我有一个简单的UIViewController 有两个子视图,如下图所示

我要做的是向下滚动UITableView 内容以将UIView 也推出顶部。

比如说我想用标题行为复制UITableView

是否可以使用表头进行白化?

非常感谢您。

【问题讨论】:

覆盖 scrollView 委托方法并检测用户是否朝该方向滚动。根据滚动距离手动隐藏view 【参考方案1】:

从我的脑海中,这是关于它应该如何工作

override func scrollViewDidScroll(scrollView: UIScrollView) 
    let yPosition = scrollView.contentOffset.y
    if (yPosition > yourView.frame.size.height) 
        return;
    
    yourView.frame = CGRectMake(0, -yPosition, yourView.frame.size.width, yourView.frame.size.height)
    tableView.frame = GRectMake(0, yourView.frame.origin.y + self.yourView.frame.size.height,  tableView.frame.size.width, tableView.frame.size.height)

您可能需要调整框架定位逻辑a,这是我的想法。

【讨论】:

以上是关于UITableView 可滚动到 UIVIewController的主要内容,如果未能解决你的问题,请参考以下文章

试图使 UITableViewCell 可滑动和可点击,同时保持 UITableView 可滚动,为啥我的单元格滑动有时只能工作?

如何使用 UITableView 创建包含 UIWebView 的可滚动视图

滚动时如何使uitableview单元格不改变?

带有导航栏大标题的 UITableView 奇怪的滚动行为,顶部的弹跳效果在滚动到顶部时自动切断/生涩

iOS5:UITableView 滚动性能不佳

滚动到 UITableView 框架之外