在调用 awakeFromNib 之前尝试在 UIView 中设置 属性

Trying to set a property inside a UIView before awakeFromNib is called

我是 swift 的新手 - 我有 2 个视图控制器和一个 segue bitween。 我试图在加载视图之前在视图中设置一个 属性。所以这是我的 uiview 中的一些代码 -

class ListUsersView: UIView {

  @IBOutlet var tableView: UITableView!  
  var dataSource: ListsUserDataSource?
  var nameForCellNib: String?

  override func awakeFromNib() {
      self.tableView.registerNib(UINib(nibName: nameForCellNib! , 
      bundle:NSBundle.mainBundle()), forCellReuseIdentifier: nameForCellNib!)
      ..
      ..
      ..
  }

我很难在 awakeFromNib 之前设置 nameForCellNib(awakeFromNib 需要它)谢谢!

如果您想在获得 var 后立即使用它,您可以像这样使用它的 didSet 观察器:

class ListUsersView: UIView {

    @IBOutlet var tableView: UITableView! {
        didSet{
            tableView.registerNib(UINib(nibName: nameForCellNib!, bundle:NSBundle.mainBundle()), forCellReuseIdentifier: nameForCellNib!)
        }
    }
    .
    .
    . 

}