ios - Swift 2.1 与 removeFromSuperview 相反

标签 ios swift uiview

因为我不想让 topContainer 稍后显示。我从 viewDidLoad 的 super View 中删除了它。

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

恢复它的功能是什么?

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

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
    }
 }

最佳答案

如果您不希望 View “显示到稍后”,那么您需要做的就是将其hidden 设置为true。这样它就不会失去它在 View 层次结构中的位置,也不会被删除。

当你想显示 View 时,myView.hidden = false

关于ios - Swift 2.1 与 removeFromSuperview 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34214639/

相关文章:

iphone - 如何在不禁用 clipsToBounds 的情况下向 MKMapView 添加阴影

iOS avaudiosession 无法在某些 iOS 硬件上启动

swift - 如何在 Core Data 中插入具有多对多关系的对象? swift 3/Xcode 8

ios - 使用 Swift 的 iOS 代码结构,所有代码放在哪里?

swift - 如何使用 `dataTaskDidReceiveResponse`回调?

ios - UILabel在缩小时会自动设置行数和字体大小

ios - UIView 应该观察通知吗?

ios - iOS 中 LSApplicationQueriesSchemes 的通配符条目

ios - UIView Gradient 使用 CAGradientLayer 总是蓝色

ios - 检查多个 UISwitch 的状态