如何修复“无法在捆绑包中加载NIB:'NSBundle”

时间:2019-09-11 11:31:57

标签: swift

如何通过简单的代码和项目解决此错误 当我想通过TableBar转到下一页

class SettingVC: UIViewController ,UITableViewDelegate ,UITableViewDataSource {

    @IBOutlet weak var TableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        TableView.delegate = self
        TableView.dataSource = self
        let nib : UINib = UINib(nibName: "SettingTableViewCell", bundle: nil)
        TableView.register(nib, forCellReuseIdentifier: "Cell")
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = TableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
        return cell
    }
}

1 个答案:

答案 0 :(得分:0)

似乎您尝试使用错误的tableView使单元出队。出队的tableView将是tableView而不是引用TableView

尝试

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
    return cell
}

代替

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = TableView.dequeueReusableCell(withIdentifier: "Cell") as! SettingTableViewCell
    return cell
}

希望这会起作用。