如何在UITableView上添加UIView

时间:2016-06-27 09:43:43

标签: ios swift uitableview uiview addsubview

我的viewController类中有一个表

点击一个按钮(此按钮位于表格之外),我想在tableView上单独显示一些 UIView ,并发送一个Web服务请求。收到回复后,我想删除我添加的UIView。

tableView.addSubview(myview)对我不起作用,但是self.view.addSubview(myview)有效,但我想只在表格视图上覆盖我的UIView。

我的问题特定于如何在子视图中添加/删除子视图。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:11)

尝试在顶部添加标题

var headerView: UIView = UIView(frame: CGRectMake(XXX, YYY, XXX, YYY))
var imageView: UIImageView = UIImageView(frame: CGRectMake(XXX, YYY, XXX, YYY))
headerView.addSubview(imageView)
var labelView: UILabel = UILabel(frame: CGRectMake(XXX, YYY, XXX, YYY))
headerView.addSubview(labelView)
self.tableView.tableHeaderView = headerView

它将在UITableView上添加标题

答案 1 :(得分:2)

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

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