在我的 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 的高度