从xib创建表格视图并快速创建文件并从另一个文件填充

问题描述 投票:0回答:1

我对Swift还是很陌生,我正尝试在xib中创建一个tableview,将其附加到swift文件,但随后我想使用另一个swift文件填充它。对于定制表单元格,我还有另一个xib。我现在正在尝试的方法不起作用。

ViewController类的一部分:

    var testArray = ["test", "test1","test2","test3","test4"]

    var pages : [dataViewController]{
        get {
            let page1: dataViewController = Bundle.main.loadNibNamed("dataView", owner: self, options: nil)?.first as! dataViewController
            page1.backgroundColor = UIColor(white: 1, alpha: 0)
            page1.tookClassTable.register(UINib(nibName: "TableViewCell", bundle: nil), forCellReuseIdentifier: "tookClassCell")
            page1.tookClassTable.delegate = self
            page1.tookClassTable.dataSource = self

            return [page1]
        }
    }

    // TableView functions

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! TableViewCell
        cell.tookClassCell.text = tookClassArray[indexPath.row]
        print(tookClassArray[indexPath.row])
        return cell

    }

}

[基本上,我进行了分页类型的视图,例如iOS主屏幕,并具有page1和page2。在page1中,有一个tableView,并注册了tableViewCell并使用cellForRowAt尝试填充该表。没有错误,但是表只是空白。

no table

有人知道如何填充此tableView吗?提前致谢!

ios swift uitableview xib
1个回答
0
投票

您是否已将表视图的委托和数据源设置为其文件所有者?

© www.soinside.com 2019 - 2024. All rights reserved.