我对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尝试填充该表。没有错误,但是表只是空白。
有人知道如何填充此tableView吗?提前致谢!
您是否已将表视图的委托和数据源设置为其文件所有者?