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

时间:2015-05-05 13:54:27

标签: ios uitableview swift uiview awakefromnib

我是swift的新手 - 我有2个viewcontrollers和他们之间的segue。 我试图在视图加载之前设置一个属性。所以这是我的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中需要它)谢谢!

1 个答案:

答案 0 :(得分:3)

如果您希望在拥有var之后立即使用didSet,就可以像class ListUsersView: UIView { @IBOutlet var tableView: UITableView! { didSet{ tableView.registerNib(UINib(nibName: nameForCellNib!, bundle:NSBundle.mainBundle()), forCellReuseIdentifier: nameForCellNib!) } } . . . } 那样使用LIKE观察者:

AGAINST