混合Table View Controller中的自定义单元格(如何连接插座?)

时间:2019-02-25 09:26:26

标签: ios swift xcode uitableview storyboard

我有一个表格视图控制器,它具有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个标签。

编辑 这是情节提要的屏幕。 enter image description here

0 个答案:

没有答案