【发布时间】:2020-09-01 14:57:32
【问题描述】:
我有一个带有表格视图单元格的表格视图。我正在尝试实现具有多种单元格类型的表格视图。当我这样做时,我收到以下错误
无法将“UITableViewCell”(0x11e159aa0)类型的值转换为“test.CourseItemTableViewCell”
if (indexPath.section == 0) {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CourseItemTableViewCell
cell.refreshUI()
cell.cellIndex = indexPath
cell.dataSource = self
cell.delegate = self
cell.backgroundColor = UIColor.clear
cell.collectionView.reloadData()
return cell;
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! BookItemTableViewCell
cell.refreshUI()
cell.cellIndex = indexPath
cell.dataSource = self
cell.delegate = self
cell.backgroundColor = UIColor.clear
cell.collectionView.reloadData()
return cell;
}
如何在表格视图中实现多种单元格类型?我希望一行具有一种单元格类型,而另一行具有另一种单元格类型。
【问题讨论】:
-
带有标识符单元格的表格视图单元格只能/应该是一种类型,您应该使用 bookCell 和 courseCell 标识符来区分它们
-
您的故事板中有两种单元格类型的示例吗?