ios - 从 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?提前致谢!
解决方案
推荐阅读
- testing - 没有 LocalTesting 的 BrowserStack 上的 TestCafe?
- spring-cloud - 您将如何配置 Spring Cloud 的 SQS 消息侦听器容器的多种配置?
- system-verilog - 为 UVM 后门访问添加自定义延迟
- php - 在 Symfony 中使用 Doctrine DBAL 模式表示
- itext - Itext:属性:不推荐使用具有字符串类型值的 FONT 属性
- javascript - 基于键的流对象值
- perl - 我可以用一个完整的词来分割一个字符串吗?
- android - 从 ActionBarSherlock 更新到 AppCompatActivity 时出现 NoSuchFieldError
- excel - 当没有任何 ID 时,如何使用 VBA Selenium 正确定位 CSS 按钮元素?
- angular - 数组在函数内部未定义,但在外部定义