如何编辑masterDetailView模板以允许tableview中的自定义单元格

时间:2018-05-14 13:23:41

标签: ios swift custom-cell

我创建了一个名为CustomeTableViewCell的自定义类,其中包含代码:

@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!

在我的主视图控制器中,我有两位代码显示在下面。

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
    let coursework = fetchedResultsController.object(at: indexPath)
    configureCell(cell, withCoursework: coursework)

    return cell
}

   func configureCell(_ cell: UITableViewCell, withCoursework coursework: Coursework) {
    cell.textLabel?.text = databaseTest.name

}

我的问题是如何编辑这段代码以允许cofigureCell中的多个标签。所以函数看起来像这样:

  func configureCell(_ cell: UITableViewCell, withCoursework coursework: Coursework) {
       cell.label1.text = databaseTest.name
       cell.label2.text = databaseTest.surname

  }

我对快速编码很陌生,因此任何反馈都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

当您将单元格出列时,应将它们转换为CustomeTableViewCell。

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomeTableViewCell

然后通过更改功能中的单元格类型,您就可以设置所有标签。

func configureCell(_ cell: CustomeTableViewCell, withCoursework coursework: Coursework) {