【问题标题】:Add an UIView over my UITableView在我的 UITableView 上添加一个 UIView
【发布时间】: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 单元格中吗?
  • 为什么要在滚动视图中添加它,您可以将它添加到同一级别的视图控制器视图中。

标签: ios objective-c uitableview constraints xib


【解决方案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 退出,因为它有表作为它的根视图

      【讨论】:

        猜你喜欢
        • 2016-02-04
        • 2017-01-16
        • 1970-01-01
        • 2016-10-29
        • 2018-11-06
        • 2012-08-07
        • 2012-08-26
        • 1970-01-01
        • 2012-03-05
        相关资源
        最近更新 更多