我正在尝试为数组中的每个值创建一个 tableView,但我不确定如何创建它。下面的代码显然不起作用,我只是用它来说明我的观点。如何区分表视图协议函数中的表。
let array = ["1","2","3","4","5"]
for value in array{
let newTableView: UITableView()
//Continue with creation of table
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.tableContent.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return cell
}
任何帮助不胜感激,如果问题不清楚,请发表评论
以前,我需要在单个视图控制器中有多个表视图或集合视图,例如用于不同的选项卡。
可以使用 tag 属性标识每个表。
let data : [Int : [YourObjects]]
for key, value in data {
let newTableView: UITableView()
// Identify the table
newTableView.tag = key
newTableView.dataSource = self
//Continue with creation of table
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.data[tableView.tag].count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Dequeue cell
// Get the data for this table, identified by the tag
let tableData = data[tableView.tag]
cell.populateCell(withData: tableData[indexPath.row])
return cell
}