我的viewController类中有一个表
点击一个按钮(此按钮位于表格之外),我想在tableView上单独显示一些 UIView ,并发送一个Web服务请求。收到回复后,我想删除我添加的UIView。
tableView.addSubview(myview)
对我不起作用,但是self.view.addSubview(myview)
有效,但我想只在表格视图上覆盖我的UIView。
我的问题特定于如何在子视图中添加/删除子视图。我怎样才能做到这一点?
答案 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>];