将 UIView(来自情节提要)修复到 UITableView 的顶部

Posted

技术标签:

【中文标题】将 UIView(来自情节提要)修复到 UITableView 的顶部【英文标题】:Fix a UIView(from storyboard) to the top of a UITableView 【发布时间】:2014-11-09 16:27:13 【问题描述】:

我已将情节提要中的 UIView 附加到 UITableView 的顶部,并将其链接到代码作为 IBOutlet,我希望将其固定到我的 tableView 的顶部。我尝试了几种方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
    headView.center = CGPointMake(headView.center.x + scrollView.contentOffset.x, headView.center.y + scrollView.center.y);
    [scrollView bringSubviewToFront:headView];

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
    CGRect newFrame = headView.frame;
    newFrame.origin.y = 0;

    [headView setFrame:newFrame];

以及我在网站上找到的其他一些方法,但没有一个对我有用,我害怕,因为我从情节提要连接了 headView。 我该怎么做?非常感谢!

【问题讨论】:

出了什么问题?提供图片以便人们看到问题。 @RoboticCat 视图只是像以前一样随着表格视图滚动 所以无论表格视图如何滚动,您都希望 headView 固定在顶部? 您是否以编程方式创建了您的表格视图?如果没有,那么你可以设置tableview约束和headerview约束,使它们的垂直距离为零。 @gabbler 我没有使用自动布局 【参考方案1】:

听起来你有一个 UITableViewController 并已将视图添加到表视图标题视图中,因此它会随着表滚动。

如果是这种情况,请尝试将主视图控制器更改为 UIViewController 并在其中添加视图和表格视图。

【讨论】:

以上是关于将 UIView(来自情节提要)修复到 UITableView 的顶部的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 添加到情节提要

如何从 xib 文件 uiview 到情节提要 ViewController

意外的 NSAutoresizingMaskLayoutConstraint 将 UIView 从笔尖添加到自动布局情节提要场景

删除子视图时如何修复触摸禁用?

无法以编程方式将视图添加到情节提要中的现有子视图

无法将“UIView”类型的值转换为“SKView”(已删除情节提要)