“(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 方法。