首页 > 解决方案 > 从 xib 视图和 swift 文件创建 tableview 并从另一个文件填充

问题描述

我对 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, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 50.0;
    }

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

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

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

    }

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

没有桌子

有谁知道如何填充这个 tableView?提前致谢!

标签: iosswiftuitableviewxib

解决方案


推荐阅读