如何在UITableView上方添加UIView

4
我在我的视图控制器类中有一个表格。
当点击一个按钮时(这个按钮在表格外面),我想在表格上方显示一些 UIView,并发送一个 Web 服务请求。收到响应后,我想删除我添加的 UIView。 tableView.addSubview(myview) 对我没有用,但是 self.view.addSubview(myview) 可以,但我只想在表格视图上方覆盖我的 UIView。
我的问题是如何向表格视图添加/删除子视图。我该如何实现?

1
你可以将该视图添加为TableView的表头视图。 - Muhammad Adnan
1
self.tableView.tableHeaderView = myview; 自己的tableView的表头视图等于我的视图; - Muhammad Adnan
我认为他们不是在寻找一个标题视图,因为这不会在表格的顶部。只需要在开头的小部分。 - Greg
@Greg 在发送 webrequest 的同时,他/她可以将视图显示或隐藏为头视图的子视图。或者他/她需要在 self.view 中添加子视图,并可能需要使用 bringSubViewToFront 方法。 - Muhammad Adnan
在将“YourView”添加到主视图后,只需添加代码[self.view bringSubViewToFront: YourView]。 - Gagan_iOS
2个回答

15

尝试像这样在顶部添加标题

let headerView = UIView(frame: CGRect(x: XXX, y: YYY, width: XXX, height: YYY))
let imageView = UIImageView(frame: CGRect(x: XXX, y: YYY, width: XXX, height: YYY))
headerView.addSubview(imageView)
let labelView = UILabel(frame: CGRect(x: XXX, y: YYY, width: XXX, height: YYY))
headerView.addSubview(labelView)
self.tableView.tableHeaderView = headerView

它将在UITableView上添加标题


@ixany 欢迎... :) - Jogendra.Com

2

如果您正在使用带有表格作为其视图控制器之一的UINavigationController,我发现最简单的方法是将代码直接插入到此处,在UITableView上方。当您点击按钮显示视图时,可以在您的UITableViewController中调用此代码:

 [self.navigationController.view addSubview:<your UIView>];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接