在我的 UITableView 上添加一个 UIView

Posted

技术标签:

【中文标题】在我的 UITableView 上添加一个 UIView【英文标题】:Add an UIView over my UITableView 【发布时间】:2013-11-28 13:37:12 【问题描述】:

我正在尝试在显示当前时间的 UITableView 上添加自定义 UIView。我不知道该怎么做。 我已将此视图添加到 xib 文件中的 tableview 和顶部边距约束,以编程方式每分钟更改其位置,但它保持在顶部。我认为视图作为标题添加到 tableview 中,这不是我想要的。

|- - - - - - - - - - - - - - - - - | | 1 -------------- |

| 2 --------------- |

| 3 ---------------------------- | . . . | 13 --------------------------- | |13:33 - - - - - - - - - - - - - | | 14 --------------------------- |

| 15 --------------- | . . . |_ _ _ _ _ _ _ _ _ _ _ _ _ _|

应该是这样的。

谢谢

【问题讨论】:

你想让 UIView 保持在 UITableView 上的固定位置吗? 我想滚动 tableview 并查看滚动。所以它被固定为tableview内容视图。 那你能把 UIView 放在 UITableView 单元格中吗? 为什么要在滚动视图中添加它,您可以将它添加到同一级别的视图控制器视图中。 【参考方案1】:

最好将该视图添加到 tablview 视图的超级视图中...意味着 tableview 和视图的父级应该是一个...然后将您的视图放在前面。您可以通过代码以及 interfacebuilder 来完成此操作。

[parentView bringSubviewToFront:oneofchildView];

在界面生成器中,您只需将视图放在 tableView 之后

【讨论】:

我试图将两个视图放在同一级别的 UIScrollView 中,但 UIView 不滚动。你知道我做错了什么吗?谢谢 我终于想出了如何解决它。我在 UIView 中添加了自定义 UIView 和 UITableView ,它的 UIScrollView 内容大小。谢谢大家的帮助 如果你在故事板中使用原型单元怎么办【参考方案2】:

以编程方式创建一个 UIView 并将该 UIView 对象添加到 tableView

例如:

UIView *overlayView = [[UIView alloc]initwithframe:CGRectMake(x,y,w,h)];
[self.tableView addSubView:overlayView];

试试这个可能会有帮助

【讨论】:

【参考方案3】:
 UIView *myOverlayView = [[UIView alloc]initwithframe:yourframe];
[self.view bringSubviewToFront:myOverlayView];

【讨论】:

【参考方案4】:

如果您只是将视图拖到您的 tableview 上,这是最有可能发生的事情。将其作为子视图添加到您的视图中。 此外,您必须使用 UITableViewController 退出,因为它有表作为它的根视图

【讨论】:

以上是关于在我的 UITableView 上添加一个 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 中激活下一个和上一个 UITextField?

如何将这些左右箭头添加到我的工具栏?

尝试在用户向 iOS 中的 UITableView 添加行时动态增加 UITableView 的高度

如何为我的静态 UITableView 添加页脚?

viewDidAppear 上的动画 UIImageView 和 UITableView

UITableView 背景颜色设置两次