在调用 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!)
}
}
.
.
.
}
我是 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!)
}
}
.
.
.
}