从 UIViewController 访问静态行

Posted

技术标签:

【中文标题】从 UIViewController 访问静态行【英文标题】:Access to static row from UIViewController 【发布时间】:2017-05-09 16:35:48 【问题描述】:

我正在尝试从我的ViewController 访问UITableViewCell

视图控制器

override func viewDidLoad() 
        super.viewDidLoad()
        let sideBar = self.storyboard!.instantiateViewController(withIdentifier: "SideMenuTV") as! SideMenuTableView
         sideBar.CellStatic.isHidden = true

SideMenuTableView

class SideMenuTableView: UITableViewController 

    @IBOutlet weak var CellStatic: UITableViewCell!
    //..ALL THE CODE

但是,当我尝试访问我的CellStatic 来隐藏它时,值是nil。 如何从我的ViewController 中隐藏单元格?

【问题讨论】:

你试过删除weak吗? @iWheelBuy 发生同样的事情 【参考方案1】:

似乎@IBOutlet 属性在您将其设置为隐藏时根本没有链接。尝试将其设置为隐藏在变量的didSet 中,如下所示:

@IBOutlet weak var CellStatic: UITableViewCell! 
    didSet 
        CellStatic.isHidden = true
    

【讨论】:

以上是关于从 UIViewController 访问静态行的主要内容,如果未能解决你的问题,请参考以下文章

无法从 UIViewController 访问 UIView

从其子 UIViewControllers 访问父 UIViewController

如何从 UIViewController 访问 scrollViewDidScroll

从 UITabBarController 和 UINavigationController 访问 UIViewController

从 UICollectionViewCell 访问保存在 UIViewController 中的变量?

从 UITableViewCell 访问新的 UIViewController