我有一个表格视图控制器,它具有2种类型的单元格。静态单元格和动态单元格。第一行保留给一个静态单元格,第二行保留给动态单元格。
这是我在表视图控制器中的代码
class AddCompanyTableVC: UITableViewController {
var dataSource: [String] = ["123","123"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.register(CompanyCell.self, forCellReuseIdentifier: "CompanyCells")
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 1 {
return 2
}
return super.tableView(tableView, numberOfRowsInSection: section)
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.section == 1 {
let cell = tableView.dequeueReusableCell(withIdentifier: "CompanyCells", for: indexPath) as! CompanyCell
return cell
}
return super.tableView(tableView, cellForRowAt: indexPath)
}
override func tableView(_ tableView: UITableView, indentationLevelForRowAt indexPath: IndexPath) -> Int {
if indexPath.section == 1 {
let newIndexPath = IndexPath(row: 0, section: indexPath.section)
return super.tableView(tableView, indentationLevelForRowAt: newIndexPath)
}
return super.tableView(tableView, indentationLevelForRowAt: indexPath)
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.section == 1 {
return 100
}
return super.tableView(tableView, heightForRowAt: indexPath)
}}
这是我要用于动态单元格的代码
class CompanyCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}}
问题是我无法将故事板的插座连接到CompanyCell。我检查了是否在情节提要中设置了所有内容。动态单元格的类为CompanyCell,表视图控制器的类为AddCompanyTableVC。知道如何连接插座吗?我想在动态单元格中使用4个标签。