“(CreateCompanyTableViewController) -> () -> CreateCompanyTableViewController”类型的值没有成员 'newStakeholders'?
Value of type '(CreateCompanyTableViewController) -> () -> CreateCompanyTableViewController' has no member 'newStakeholders'?
我为我的动态 UITable“NewUser List”创建了一个新的数据源嵌入 nn 静态视图单元格。 var dataSource = NewUserDataSource(newStakeholders: self.newStakeholders)
我的问题
给我这个错误
Value of type '(CreateCompanyTableViewController) -> () ->
CreateCompanyTableViewController' has no member 'newStakeholders'
class CreateCompanyTableViewController: UITableViewController {
@IBOutlet weak var lblNumberOfUser: UILabel!
var newStakeholders: [ReadOrganizationStakeholder] = []
@IBOutlet weak var companyUsersTableView: UITableView!
var dataSource = NewUserDataSource(newStakeholders: self.newStakeholders)
override func viewDidLoad() {
super.viewDidLoad()
lblNumberOfUser.text = "\(newStakeholders.count) Users"
companyUsersTableView.dataSource = dataSource
companyUsersTableView.delegate = dataSource as! UITableViewDelegate
}
}
class NewUserDataSource: NSObject, UITableViewDataSource {
// We keep this public and mutable, to enable our data
// source to be updated as new data comes in.
var newStakeholders: [ReadOrganizationStakeholder]
init(newStakeholders: [ReadOrganizationStakeholder]) {
self.newStakeholders = newStakeholders
}
func tableView(_ tableView: UITableView,
numberOfRowsInSection section: Int) -> Int {
return newStakeholders.count
}
func tableView(_ tableView: UITableView,
cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let stakeholders = newStakeholders[indexPath.row]
let cell = tableView.dequeueReusableCell(
withIdentifier: "newUserTableViewCell",
for: indexPath
) as! NewUserTableViewCell
cell.lblUsername.text = stakeholders.fullName
cell.lblEmail.text = stakeholders.emailAddress
return cell
}
}
在该行中,您在方法之外使用 self
。
将该行移至 viewDidLoad()
或新的 init
方法。
我为我的动态 UITable“NewUser List”创建了一个新的数据源嵌入 nn 静态视图单元格。 var dataSource = NewUserDataSource(newStakeholders: self.newStakeholders)
我的问题
给我这个错误
Value of type '(CreateCompanyTableViewController) -> () -> CreateCompanyTableViewController' has no member 'newStakeholders'
class CreateCompanyTableViewController: UITableViewController {
@IBOutlet weak var lblNumberOfUser: UILabel!
var newStakeholders: [ReadOrganizationStakeholder] = []
@IBOutlet weak var companyUsersTableView: UITableView!
var dataSource = NewUserDataSource(newStakeholders: self.newStakeholders)
override func viewDidLoad() {
super.viewDidLoad()
lblNumberOfUser.text = "\(newStakeholders.count) Users"
companyUsersTableView.dataSource = dataSource
companyUsersTableView.delegate = dataSource as! UITableViewDelegate
}
}
class NewUserDataSource: NSObject, UITableViewDataSource {
// We keep this public and mutable, to enable our data
// source to be updated as new data comes in.
var newStakeholders: [ReadOrganizationStakeholder]
init(newStakeholders: [ReadOrganizationStakeholder]) {
self.newStakeholders = newStakeholders
}
func tableView(_ tableView: UITableView,
numberOfRowsInSection section: Int) -> Int {
return newStakeholders.count
}
func tableView(_ tableView: UITableView,
cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let stakeholders = newStakeholders[indexPath.row]
let cell = tableView.dequeueReusableCell(
withIdentifier: "newUserTableViewCell",
for: indexPath
) as! NewUserTableViewCell
cell.lblUsername.text = stakeholders.fullName
cell.lblEmail.text = stakeholders.emailAddress
return cell
}
}
在该行中,您在方法之外使用 self
。
将该行移至 viewDidLoad()
或新的 init
方法。