我正在尝试在显示当前时间的UITableView上添加自定义UIView。我不知道该怎么做。 我已经将这个视图添加到xib文件中的tableview和编程上的顶部边距约束,以便每分钟改变它的位置,但它保持在顶部。我认为视图被添加为tableview的标题,这不是我想要的。
| - - - - - - - - - - - - - - - - - |
| 1 ---------------------------- |
| 2 ---------------------------- |
| 3 ---------------------------- |
。
。
。
| 13 --------------------------- |
| 13:33 - - - - - - - - - - - - - - |
| 14 --------------------------- |
| 15 --------------------------- |
。
。
。
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
就是这样的。
由于
答案 0 :(得分:0)
最好在tablview视图的超级视图中添加该视图...表示tableview和view的父级应该是一个...然后将您的视图放在前面。您可以通过代码和interfacebuilder来完成此任务。
[parentView bringSubviewToFront:oneofchildView];
在“界面”构建器中,您只需在tableView
之后删除视图答案 1 :(得分:0)
以编程方式创建UIView并将该UIView对象添加到tableView
例如:
UIView *overlayView = [[UIView alloc]initwithframe:CGRectMake(x,y,w,h)];
[self.tableView addSubView:overlayView];
试试这可能会有所帮助
答案 2 :(得分:0)
UIView *myOverlayView = [[UIView alloc]initwithframe:yourframe];
[self.view bringSubviewToFront:myOverlayView];
答案 3 :(得分:0)
如果您只是将视图拖到您的桌面视图上,那么最有可能发生这种情况。将其作为子视图添加到您的视图中。 另外,你必须退出使用UITableViewController,因为它有表作为它的根视图