Swift 2.1与removeFromSuperview相反

时间:2015-12-11 01:13:14

标签: ios swift uiview

因为我不希望topContainer显示到以后。我从viewDidLoad上的超级视图中删除了它。

override func viewDidLoad() {
    super.viewDidLoad()
//somecode
    topContainer.removeFromSuperview()
//somecode
}

恢复它的功能是什么?

我尝试了insertSubview但不知道这是否正确,如果是这样,我如何获得此func第二个参数的子视图索引?我无法在右侧面板中找到它。

extension ViewController: UITableViewDataSource, UITableViewDelegate {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    //...
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> //...
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    switch (indexPath.row) {
    case 0:
        //<------------ I need to show it again here
    default:
        break
    }
 }

1 个答案:

答案 0 :(得分:1)

如果你不希望观看到&#34;直到以后显示&#34;然后,您需要做的就是将其hidden设置为true。这样它就不会失去在视图层次结构中的位置,也不会被删除。

当您希望视图显示时,myView.hidden = false